using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
public class DungeonExpUpVictoryWin : DungeonVictoryWin
|
{
|
[SerializeField] ScaleTween m_NewRecordTween;
|
[SerializeField] ScaleTween m_ShockTween;
|
|
[SerializeField] RectTransform m_ContainerLevelUp;
|
[SerializeField] Text m_BeforeLv;
|
[SerializeField] Text m_CurrentLv;
|
|
protected override void Display()
|
{
|
m_ShockTween.SetEndState();
|
m_ContainerPoivt.gameObject.SetActive(true);
|
base.RequireDungeonExit();
|
base.DrawPassTime();
|
base.DrawGetExp();
|
base.DrawKillMonster();
|
DrawNewRecord();
|
DisplayLevelUp();
|
}
|
|
protected override void DrawNewRecord()
|
{
|
base.DrawNewRecord();
|
if (dungeonModel.dungeonResult.upPer > 0)
|
{
|
m_NewRecordTween.Play(OnTweenComplete);
|
}
|
}
|
|
private void DisplayLevelUp()
|
{
|
var _lv = PlayerDatas.Instance.baseData.LV;
|
m_ContainerLevelUp.gameObject.SetActive(_lv > dungeonModel.dungeonResult.enterLV);
|
if (_lv > dungeonModel.dungeonResult.enterLV)
|
{
|
m_BeforeLv.text = dungeonModel.dungeonResult.enterLV.ToString();
|
m_CurrentLv.text = _lv.ToString();
|
}
|
}
|
|
private void OnTweenComplete()
|
{
|
m_ShockTween.SetStartState();
|
m_ShockTween.Play();
|
}
|
|
#if UNITY_EDITOR
|
[ContextMenu("预览动画")]
|
public void Preview()
|
{
|
m_NewRecordTween.SetStartState();
|
m_NewRecordTween.Play(OnTweenComplete);
|
}
|
#endif
|
}
|
}
|
|