//-------------------------------------------------------- // [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(); } } 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(); } } } }