//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, October 24, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class RebornTiredWin : Window { [SerializeField] private Button _cancelBtn; [SerializeField] private Button _inplaceRebornBtn; [SerializeField] private Button _closeBtn; [SerializeField] private Text _rebornTiredText; [SerializeField] private Text _rebornPriceText; PlayerDeadModel _deadModel; PlayerDeadModel DeadModel { get { return _deadModel ?? (_deadModel = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { _cancelBtn.onClick.RemoveAllListeners(); _cancelBtn.onClick.AddListener(OnClickCancelBtn); _inplaceRebornBtn.onClick.RemoveAllListeners(); _inplaceRebornBtn.onClick.AddListener(OnClickInplaceRebornBtn); _closeBtn.onClick.RemoveAllListeners(); _closeBtn.onClick.AddListener(CloseWin); } protected override void OnPreOpen() { InitUI(Mathf.RoundToInt(DeadModel.deadCD)); DeadModel.RefreshDeadCDEvent = InitUI; } protected override void OnAfterOpen() { this.transform.SetAsLastSibling(); } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void InitUI(int time) { _rebornTiredText.text = Language.Get("PlayerReborn101",DeadModel.rebornTiredNum,time); _rebornPriceText.text = 1.ToString(); if(time <= 0) { CloseWin(); } } private void OnClickInplaceRebornBtn() { DeadModel.InpacleReborn(); } private void OnClickCancelBtn() { CloseWin(); } private void CloseWin() { Close(); } } }