//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, November 09, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class RealmTowerFloorCell : CellView { [SerializeField] Image m_Challenge; [SerializeField] Image m_Passed; [SerializeField] TextEx m_FloorName; [SerializeField] Transform m_SelectImg; [SerializeField] UIFrame m_FlashFrame; [SerializeField] PositionTween m_FloorTween; RealmModel realmModel { get { return ModelCenter.Instance.GetModel(); } } DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int _floorId) { m_FloorName.text = Language.Get("Z1814", RealmTowerConfig.GetFloorIDByFloorID(_floorId)); m_FloorName.color = realmModel.currentFloor == _floorId ? UIHelper.GetUIColor(TextColType.NavyYellow) : UIHelper.s_LightYellow; m_Challenge.SetActive(realmModel.currentFloor == _floorId); m_Passed.SetActive(realmModel.currentFloor > _floorId); m_SelectImg.SetActive(realmModel.selectFloorID == _floorId); dungeonModel.onDungeonResultEvent -= OnDungeonResultEvent; m_FlashFrame.SetActive(false); if (realmModel.currentFloor == _floorId && dungeonModel.CanFlashKill()) { dungeonModel.onDungeonResultEvent += OnDungeonResultEvent; } } private void OnDisable() { dungeonModel.onDungeonResultEvent -= OnDungeonResultEvent; } private void OnDungeonResultEvent() { if (dungeonModel.dungeonResult.quickPass == 1 && dungeonModel.dungeonResult.dataMapID == RealmModel.Tower_MapId) { m_FlashFrame.SetActive(true); m_FloorTween.Play(() => { m_FlashFrame.SetActive(false); realmModel.OnFlashOver(1); }); SoundPlayer.Instance.PlayUIAudio(857); } } } }