//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, May 08, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class RuneNewGotWin : Window { [SerializeField] Text m_UnLockType; [SerializeField] Text m_RuneEffect1; [SerializeField] Image m_RuneIcon; [SerializeField] Button m_Close; [SerializeField] Text m_CoolDown; float timer = 0f; float autoCloseTime = 0f; RuneTowerModel runeTowerModel { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Close.AddListener(Ensure); } protected override void OnPreOpen() { var config = RuneTowerFloorConfig.Get(runeTowerModel.wannaShowPassFloor); var itemConfig = ItemConfig.Get(config.UnLockRune); m_RuneIcon.SetSprite(itemConfig.IconKey); var runeType = Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1)); m_UnLockType.text = Language.Get("RuneTower15", runeType); m_RuneEffect1.text = Language.Get(StringUtility.Contact("RuneTypeDesc_", itemConfig.Effect1)); autoCloseTime = Time.time + 10; m_CoolDown.text = Language.Get("RuneTower9", 10); } protected override void OnAfterOpen() { } protected override void OnPreClose() { runeTowerModel.showedPassFloor = runeTowerModel.wannaShowPassFloor; } protected override void OnAfterClose() { } #endregion protected override void LateUpdate() { base.LateUpdate(); timer += Time.deltaTime; if (timer > 1f) { timer = 0f; m_CoolDown.text = Language.Get("RuneTower9", Mathf.RoundToInt(autoCloseTime - Time.time)); } if (Time.time > autoCloseTime) { Ensure(); } } private void Ensure() { CloseClick(); WindowCenter.Instance.Close(); WindowCenter.Instance.Open(false, 1); } } }