//--------------------------------------------------------
|
// [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<PlayerDeadModel>()); }
|
}
|
|
#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();
|
}
|
|
|
}
|
|
}
|