//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, June 27, 2018
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
|
namespace vnxbqy.UI
|
{
|
|
public class RuneTowerDungeonHintWin : Window
|
{
|
[SerializeField] Text m_Floor;
|
|
[SerializeField] RectTransform m_NormalContainer;
|
[SerializeField] RunePreviewBehaviour m_Rune;
|
[SerializeField] Text m_RuneDrop;
|
|
[SerializeField] RectTransform m_UnLockHoleContainer;
|
[SerializeField] Text m_Current;
|
[SerializeField] Text m_Next;
|
|
[SerializeField] RectTransform m_EssenceContainer;
|
[SerializeField] ItemBehaviour m_Essence;
|
|
RuneTowerModel runeTowerModel { get { return ModelCenter.Instance.GetModel<RuneTowerModel>(); } }
|
|
#region Built-in
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
}
|
|
protected override void OnPreOpen()
|
{
|
Display();
|
}
|
|
protected override void OnAfterOpen()
|
{
|
}
|
|
protected override void OnPreClose()
|
{
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
#endregion
|
|
private void Display()
|
{
|
var config = RuneTowerFloorConfig.Get(runeTowerModel.currentFloor);
|
var towerConfig = RuneTowerConfig.Get(config.TowerId);
|
|
m_Floor.text = Language.Get("RuneTower14", towerConfig.TowerName, config.FloorName);
|
|
var isLastFloor = runeTowerModel.IsTowerLastFloor(runeTowerModel.currentFloor);
|
|
if (isLastFloor)
|
{
|
m_NormalContainer.SetActive(true);
|
m_UnLockHoleContainer.SetActive(false);
|
m_EssenceContainer.SetActive(false);
|
|
m_Rune.Display(config.RuneDrop);
|
var itemConfig = ItemConfig.Get(config.RuneDrop);
|
m_RuneDrop.text = Language.Get("RuneTower13", UIHelper.AppendColor(itemConfig.ItemColor, itemConfig.ItemName));
|
}
|
else if (config.Fixed == 1)
|
{
|
m_NormalContainer.SetActive(true);
|
m_UnLockHoleContainer.SetActive(false);
|
m_EssenceContainer.SetActive(false);
|
|
m_Rune.Display(config.RuneDrop);
|
var itemConfig = ItemConfig.Get(config.RuneDrop);
|
m_RuneDrop.text = Language.Get("RuneTower23", UIHelper.AppendColor(itemConfig.ItemColor, itemConfig.ItemName));
|
}
|
else if (config.UnLockHole > 0)
|
{
|
m_NormalContainer.SetActive(false);
|
m_UnLockHoleContainer.SetActive(true);
|
m_EssenceContainer.SetActive(false);
|
|
var nextHole = runeTowerModel.GetAccumulativeUnLockHoleCount(runeTowerModel.currentFloor);
|
var currentHole = nextHole - 1;
|
m_Current.text = currentHole.ToString();
|
m_Next.text = nextHole.ToString();
|
}
|
else
|
{
|
m_NormalContainer.SetActive(false);
|
m_UnLockHoleContainer.SetActive(false);
|
m_EssenceContainer.SetActive(true);
|
|
m_Essence.SetItem(2106, config.RuneEssence);
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|