//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, January 22, 2019
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public class JadyDynastyTowerVictoryWin : DungeonVictoryWin
|
{
|
|
[SerializeField] RectTransform m_AwardContainer;
|
[SerializeField] Button m_Award;
|
[SerializeField] Text m_AwardTimer;
|
|
JadeDynastyTowerModel model { get { return ModelCenter.Instance.GetModel<JadeDynastyTowerModel>(); } }
|
|
#region Built-in
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
m_Award.SetListener(Award);
|
m_Exit.SetListener(ExitDungeon);
|
}
|
|
protected override void OnPreOpen()
|
{
|
m_ContainerPoivt.gameObject.SetActive(false);
|
}
|
|
protected override void OnAfterOpen()
|
{
|
}
|
|
protected override void OnPreClose()
|
{
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
#endregion
|
|
protected override void Display()
|
{
|
base.RequireDungeonExit();
|
m_ContainerPoivt.gameObject.SetActive(true);
|
base.DrawPassTime();
|
base.DrawGetExp();
|
base.DrawItemRewards();
|
base.DrawPassGrade();
|
|
DisplayAwardAndExitButton();
|
}
|
|
protected override void ExitDungeon()
|
{
|
base.ExitDungeon();
|
model.SetOpenJadeDynastyTowerWinDirty();
|
}
|
|
protected override void DrawExitTimer(int seconds)
|
{
|
m_AwardTimer.text = Language.Get("JadeDynastyRewardTime", Mathf.Clamp(seconds, 0, int.MaxValue));
|
m_ExitTimer.text = Language.Get("DemonDungeonExit");
|
}
|
|
private void DisplayAwardAndExitButton()
|
{
|
if (dungeonModel.dungeonResult.grade == 5)
|
{
|
m_Exit.gameObject.SetActive(false);
|
}
|
else
|
{
|
m_Exit.gameObject.SetActive(true);
|
}
|
}
|
|
private void Award()
|
{
|
model.SetOpenJadeDynastyTowerWinDirty();
|
model.RequestAward();
|
dungeonModel.ExitCurrentDungeon();
|
}
|
|
}
|
|
}
|