//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, June 27, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TableConfig; namespace Snxxz.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(); } } #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 = Config.Instance.Get(runeTowerModel.currentFloor); var towerConfig = Config.Instance.Get(config.TowerId); m_Floor.text = Language.Get("RuneTower14", towerConfig.TowerName, config.FloorName); var isLastFloor = runeTowerModel.IsTowerLastFloor(runeTowerModel.currentFloor); if (isLastFloor) { m_NormalContainer.gameObject.SetActive(true); m_UnLockHoleContainer.gameObject.SetActive(false); m_EssenceContainer.gameObject.SetActive(false); m_Rune.Display(config.RuneDrop); var itemConfig = Config.Instance.Get(config.RuneDrop); m_RuneDrop.text = Language.Get("RuneTower13", UIHelper.GetTextColorByItemColor(itemConfig.ItemColor, itemConfig.ItemName)); } else if (config.Fixed == 1) { m_NormalContainer.gameObject.SetActive(true); m_UnLockHoleContainer.gameObject.SetActive(false); m_EssenceContainer.gameObject.SetActive(false); m_Rune.Display(config.RuneDrop); var itemConfig = Config.Instance.Get(config.RuneDrop); m_RuneDrop.text = Language.Get("RuneTower23", UIHelper.GetTextColorByItemColor(itemConfig.ItemColor, itemConfig.ItemName)); } else if (config.UnLockHole > 0) { m_NormalContainer.gameObject.SetActive(false); m_UnLockHoleContainer.gameObject.SetActive(true); m_EssenceContainer.gameObject.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.gameObject.SetActive(false); m_UnLockHoleContainer.gameObject.SetActive(false); m_EssenceContainer.gameObject.SetActive(true); m_Essence.SetItem(2106, config.RuneEssence); } } } }