//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, April 10, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class HazyAdventureHintWin : Window { [SerializeField] Text m_AdventureName; [SerializeField] Text m_Progress; HazyRegionModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { model.onHazyRegionIncidentRefresh += OnHazyRegionIncidentRefresh; Display(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { model.onHazyRegionIncidentRefresh -= OnHazyRegionIncidentRefresh; } protected override void OnAfterClose() { } #endregion void Display() { var config = AdventureDialogueConfig.Get(model.adventureDialogueId); if (config != null) { var npcConfig = NPCConfig.Get(config.npcId); m_AdventureName.text = string.Format("与{0}对话:", npcConfig.charName); } HazyRegionModel.Incident incident; var completed = false; if (model.TryGetIncident(model.processingIncidentId, out incident)) { completed = incident.state == HazyRegionModel.IncidentState.Complete; } m_Progress.text = StringUtility.Contact(completed ? 1 : 0, "/", 1); } private void OnHazyRegionIncidentRefresh() { Display(); } } }