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 } }