//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Saturday, August 18, 2018
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public class DogzEliteMonsterBehaviour : MonoBehaviour
|
{
|
[SerializeField] Text m_Elite;
|
[SerializeField] RawImage m_RawImage;
|
|
DogzDungeonModel model { get { return ModelCenter.Instance.GetModel<DogzDungeonModel>(); } }
|
|
public void Display()
|
{
|
timer = 0f;
|
UI3DModelExhibition.Instance.BeginShowNPC(model.eliteMonsters[0], Vector3.zero, m_RawImage);
|
DisplayGuardSurplusInfo();
|
model.boxSurplusChangeEvent += OnGuardInfoUpdate;
|
}
|
|
public void Dispose()
|
{
|
model.boxSurplusChangeEvent -= OnGuardInfoUpdate;
|
UI3DModelExhibition.Instance.StopShowNPC();
|
}
|
|
private void OnGuardInfoUpdate()
|
{
|
DisplayGuardSurplusInfo();
|
}
|
|
private void DisplayGuardSurplusInfo()
|
{
|
var guard = model.dogzDungeonElite;
|
m_Elite.text = guard.eliteSurplus.ToString();
|
m_Elite.color = UIHelper.GetUIColor(guard.eliteSurplus > 0 ? TextColType.White : TextColType.Red);
|
}
|
|
float timer = 0f;
|
private void LateUpdate()
|
{
|
timer += Time.deltaTime;
|
if (timer > 30f)
|
{
|
timer = 0f;
|
model.RequestEliteSurplusInfo();
|
}
|
}
|
}
|
|
}
|