//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, September 26, 2018
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class UpgradeWin : Window
|
{
|
[SerializeField] ScaleTween m_ScaleTween;
|
[SerializeField] UIAlphaTween m_UIAlphaTween;
|
[SerializeField] Text m_TextLV;
|
[SerializeField] UIEffect m_UIEffect;
|
|
[SerializeField] UIAlphaTween m_UIAlphaTween2;
|
[SerializeField] Text m_TextLV2;
|
[SerializeField] Image m_upgrade1;
|
[SerializeField] Image m_upgradeMore;
|
[SerializeField] Image m_upgradeMore2;
|
|
public float Delay = 0.5f;
|
#region Built-in
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
}
|
|
protected override void OnPreOpen()
|
{
|
m_UIAlphaTween.SetStartState();
|
m_UIAlphaTween2.SetStartState();
|
m_TextLV.text = PlayerDatas.Instance.baseData.LV.ToString();
|
|
m_TextLV2.SetActive(false);
|
m_upgrade1.SetActive(false);
|
m_upgradeMore.SetActive(false);
|
m_upgradeMore2.SetActive(false);
|
|
if (PlayerDatas.Instance.changeLV > 1)
|
{
|
m_TextLV2.text = PlayerDatas.Instance.changeLV.ToString();
|
m_upgradeMore.SetActive(true);
|
m_upgradeMore2.SetActive(true);
|
m_TextLV2.SetActive(true);
|
}
|
else
|
{
|
m_upgrade1.SetActive(true);
|
}
|
}
|
protected override void OnActived()
|
{
|
m_UIEffect.Play();
|
m_UIEffect.OnComplete = () =>
|
{
|
CloseImmediately();
|
};
|
m_ScaleTween.Play(false, () => { StartCoroutine(DelayIEnumerator()); });
|
}
|
protected override void OnAfterOpen()
|
{
|
WindowCenter.Instance.windowBeforeCloseEvent += windowBeforeClose;
|
PlayerDatas.Instance.playerDataRefreshEvent += Updatefighting;//数据的刷新(h0418)
|
}
|
|
protected override void OnPreClose()
|
{
|
if (m_UIEffect.IsPlaying)
|
{
|
m_UIEffect.Stop();
|
}
|
|
StopAllCoroutines();
|
|
WindowCenter.Instance.windowBeforeCloseEvent -= windowBeforeClose;
|
PlayerDatas.Instance.playerDataRefreshEvent -= Updatefighting;//数据的刷新(h0418)
|
}
|
protected override void OnAfterClose()
|
{
|
}
|
|
IEnumerator DelayIEnumerator()
|
{
|
yield return new WaitForSeconds(Delay);
|
m_UIAlphaTween.Play();
|
m_UIAlphaTween2.Play();
|
}
|
#endregion
|
private void windowBeforeClose(Window _window)
|
{
|
if (_window is MainInterfaceWin)
|
{
|
CloseImmediately();
|
}
|
}
|
|
private void Updatefighting(PlayerDataType obj)
|
{
|
if (obj == PlayerDataType.LV)
|
{
|
m_TextLV.text = PlayerDatas.Instance.baseData.LV.ToString();
|
}
|
}
|
|
}
|
|
}
|
|
|
|
|