| | |
| | | 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.CheckOpen<DungeonEndCoolDownWin>()) |
| | | { |
| | | WindowCenter.Instance.Open<DungeonEndCoolDownWin>(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | 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.CheckOpen<DungeonEndCoolDownWin>())
|
| | | {
|
| | | WindowCenter.Instance.Open<DungeonEndCoolDownWin>();
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|