少年修仙传客户端代码仓库
client_linchunjie
2018-08-23 522ca3468a56c88cb15eaa428eb7499d3dba386f
System/HeavenBattle/BattlePrepareCoolDownWin.cs
@@ -1,109 +1,109 @@
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>();
            }
        }
    }
}