//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, April 15, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class HazyGrassDungeonWin : Window { [SerializeField] DungeonTargetBehaviour m_DungeonTarget; [SerializeField] Text m_BasicGrassCount; [SerializeField] Text m_FairyGrassCount; [SerializeField] Text m_BasicGrassRefreshTime; [SerializeField] Text m_FairyGrassRefreshTime; DungeonModel model { get { return ModelCenter.Instance.GetModel(); } } HazyRegionModel hazyRegionModel { get { return ModelCenter.Instance.GetModel(); } } HazyGrassModel hazyGrassModel { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { Display(); GlobalTimeEvent.Instance.secondEvent += PerSecond; } protected override void OnAfterOpen() { } protected override void OnPreClose() { GlobalTimeEvent.Instance.secondEvent -= PerSecond; } protected override void OnAfterClose() { } #endregion private void PerSecond() { DisplayGrassRefreshTime(); } void Display() { if (ClientDungeonStageUtility.isClientDungeon) { var config = HazyRegionConfig.Get(hazyRegionModel.processingIncidentId); m_DungeonTarget.Init(config.dungeonId); } else { var mapId = PlayerDatas.Instance.baseData.MapID; m_DungeonTarget.Init(mapId); } DisplayGrassRefreshTime(); } void DisplayGrassCount() { } void DisplayGrassRefreshTime() { var used = Mathf.Max(0, (int)(TimeUtility.ServerNow - hazyGrassModel.grassBornTime).TotalSeconds); var refreshSeconds = hazyGrassModel.grassRefreshSeconds - used % hazyGrassModel.grassRefreshSeconds; m_BasicGrassRefreshTime.text = string.Format("基础草丛{0}后刷新", TimeUtility.SecondsToMS(refreshSeconds)); m_FairyGrassRefreshTime.text = string.Format("灵草丛{0}后刷新", TimeUtility.SecondsToMS(refreshSeconds)); } } }