//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Saturday, August 18, 2018
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
|
namespace vnxbqy.UI
|
{
|
|
public class CrossServerBossEliteMonsterBehaviour : MonoBehaviour
|
{
|
[SerializeField] Text m_Elite;
|
[SerializeField] RawImage m_RawImage;
|
|
CrossServerBossModel model { get { return ModelCenter.Instance.GetModel<CrossServerBossModel>(); } }
|
|
public void Display()
|
{
|
timer = 0f;
|
var config = NPCConfig.Get(model.eliteMonsters[0]);
|
UI3DModelExhibition.Instance.ShowNPC(model.eliteMonsters[0], config.UIModeLOffset, config.UIModelRotation, m_RawImage);
|
DisplayGuardSurplusInfo();
|
model.eliteSurplusChangeEvent += OnGuardInfoUpdate;
|
}
|
|
public void Dispose()
|
{
|
model.eliteSurplusChangeEvent -= OnGuardInfoUpdate;
|
UI3DModelExhibition.Instance.StopShow();
|
}
|
|
private void OnGuardInfoUpdate()
|
{
|
DisplayGuardSurplusInfo();
|
}
|
|
private void DisplayGuardSurplusInfo()
|
{
|
var guard = model.eliteInfo;
|
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();
|
}
|
}
|
}
|
|
}
|