using System;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using System.Collections;
|
|
namespace Snxxz.UI
|
{
|
public class BattlePrepareCoolDownWin : Window
|
{
|
[SerializeField] ScaleTween scaleTween;
|
[SerializeField] ScaleTween virtualscaleTween;
|
[SerializeField] UIAlphaTween virtualAlphaTween;
|
[SerializeField] Image virtualDownImage;
|
[SerializeField] Image coolDownImg;
|
|
HeavenBattleModel _heavenModel;
|
HeavenBattleModel heavenModel
|
{
|
get { return _heavenModel ?? (_heavenModel = ModelCenter.Instance.GetModel<HeavenBattleModel>()); }
|
}
|
|
|
protected override void BindController()
|
{
|
|
}
|
|
protected override void AddListeners()
|
{
|
|
}
|
protected override void OnPreOpen()
|
{
|
virtualDownImage.gameObject.SetActive(true);
|
coolDownImg.gameObject.SetActive(true);
|
scaleTween.SetStartState();
|
virtualscaleTween.SetStartState();
|
}
|
|
protected override void OnActived()
|
{
|
base.OnActived();
|
heavenModel.RefreshBattlePrepareTimeAct += RefreshPrepareTime;
|
RefreshPrepareTime((int)heavenModel.battlePrepareTime);
|
//scaleTween.Play();
|
}
|
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
heavenModel.RefreshBattlePrepareTimeAct -= RefreshPrepareTime;
|
}
|
|
protected override void OnAfterClose()
|
{
|
|
}
|
|
private void RefreshPrepareTime(int time)
|
{
|
switch (time)
|
{
|
case 3:
|
coolDownImg.SetSprite("XMZZCoolDown3");
|
virtualDownImage.SetSprite("XMZZCoolDown3");
|
scaleTween.Play(() => {
|
virtualAlphaTween.Play();
|
virtualscaleTween.Play();
|
});
|
break;
|
case 2:
|
coolDownImg.SetSprite("XMZZCoolDown2");
|
virtualDownImage.SetSprite("XMZZCoolDown2");
|
scaleTween.Play(() => {
|
virtualAlphaTween.Play();
|
virtualscaleTween.Play();
|
});
|
break;
|
case 1:
|
coolDownImg.SetSprite("XMZZCoolDown1");
|
virtualDownImage.SetSprite("XMZZCoolDown1");
|
scaleTween.Play(() => {
|
virtualAlphaTween.Play();
|
virtualscaleTween.Play(() => {
|
CloseWin();
|
});
|
});
|
break;
|
default:
|
CloseWin();
|
break;
|
}
|
}
|
|
|
private void CloseWin()
|
{
|
CloseImmediately();
|
if (!WindowCenter.Instance.IsOpen<DungeonEndCoolDownWin>())
|
{
|
WindowCenter.Instance.Open<DungeonEndCoolDownWin>();
|
}
|
}
|
}
|
}
|