//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, October 16, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class DungeonMissionHintWin : Window { [SerializeField] Transform m_ContainerHint; [SerializeField] RichText m_Hint; [SerializeField] float m_Duration = 3f; float timer = 0f; DungeonModel m_Model; DungeonModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { ShowMisssionHint(); timer = 0f; } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } protected override void LateUpdate() { base.LateUpdate(); timer += Time.deltaTime; if (timer > m_Duration) { m_ContainerHint.SetActive(false); } } #endregion private void ShowMisssionHint() { var mission = model.mission; var hintId = model.GetDungeonHintId(model.GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID), mission.lineID); var config = DungeonHintConfig.Get(hintId); if (config == null || string.IsNullOrEmpty(config.mark)) { m_ContainerHint.SetActive(false); } else { m_ContainerHint.SetActive(true); m_Hint.text = config.mark.ToString(); } } } }