//--------------------------------------------------------
|
// [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<RealmModel>(); } }
|
DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
|
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);
|
}
|
}
|
}
|
|
}
|
|
|
|