| | |
| | | [SerializeField] Text m_Floor;
|
| | |
|
| | | [SerializeField] RectTransform m_NormalContainer;
|
| | | [SerializeField] ItemBehaviour m_Essence;
|
| | | [SerializeField] RunePreviewBehaviour m_Rune;
|
| | | [SerializeField] Text m_RuneDrop;
|
| | |
|
| | | [SerializeField] RectTransform m_UnLockHoleContainer;
|
| | | [SerializeField] Text m_Current;
|
| | | [SerializeField] Text m_Next;
|
| | |
|
| | | [SerializeField] RectTransform m_UnLockRuneContainer;
|
| | | [SerializeField] RunePreviewBehaviour m_UnLockRuneType;
|
| | | [SerializeField] Text m_RuneTypeDescription;
|
| | | [SerializeField] RectTransform m_EssenceContainer;
|
| | | [SerializeField] ItemBehaviour m_Essence;
|
| | |
|
| | | RuneTowerModel runeTowerModel { get { return ModelCenter.Instance.GetModel<RuneTowerModel>(); } }
|
| | |
|
| | |
| | |
|
| | | m_Floor.text = Language.Get("RuneTower14", towerConfig.TowerName, config.FloorName);
|
| | |
|
| | | if (config.UnLockRune > 0 || config.UnLockCompose > 0)
|
| | | {
|
| | | m_NormalContainer.gameObject.SetActive(false);
|
| | | m_UnLockHoleContainer.gameObject.SetActive(false);
|
| | | m_UnLockRuneContainer.gameObject.SetActive(true);
|
| | | var isLastFloor = runeTowerModel.IsTowerLastFloor(runeTowerModel.currentFloor);
|
| | |
|
| | | if (config.UnLockRune > 0)
|
| | | {
|
| | | var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(config.UnLockRune);
|
| | | m_RuneTypeDescription.text = Language.Get("RuneTower3", Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1)));
|
| | | m_UnLockRuneType.Display(config.UnLockRune);
|
| | | }
|
| | | else
|
| | | {
|
| | | var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(config.UnLockCompose);
|
| | | m_RuneTypeDescription.text = Language.Get("RuneTower8", Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1)));
|
| | | m_UnLockRuneType.Display(config.UnLockCompose);
|
| | | }
|
| | | if (isLastFloor)
|
| | | {
|
| | | m_NormalContainer.gameObject.SetActive(true);
|
| | | m_UnLockHoleContainer.gameObject.SetActive(false);
|
| | | m_EssenceContainer.gameObject.SetActive(false);
|
| | |
|
| | | m_Rune.Display(config.RuneDrop);
|
| | | var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(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 = ConfigManager.Instance.GetTemplate<ItemConfig>(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_UnLockRuneContainer.gameObject.SetActive(false);
|
| | | m_EssenceContainer.gameObject.SetActive(false);
|
| | |
|
| | | var nextHole = runeTowerModel.GetAccumulativeUnLockHoleCount(runeTowerModel.currentFloor);
|
| | | var currentHole = nextHole - 1;
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | m_NormalContainer.gameObject.SetActive(true);
|
| | | m_NormalContainer.gameObject.SetActive(false);
|
| | | m_UnLockHoleContainer.gameObject.SetActive(false);
|
| | | m_UnLockRuneContainer.gameObject.SetActive(false);
|
| | | m_EssenceContainer.gameObject.SetActive(true);
|
| | |
|
| | | m_Essence.SetItem(config.RuneDrop, 1);
|
| | |
|
| | | var itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(config.RuneDrop);
|
| | | var runeType = Language.Get(StringUtility.Contact("RuneType_", itemConfig.Effect1));
|
| | |
|
| | | m_RuneDrop.text = Language.Get("RuneTower13", UIHelper.GetTextColorByItemColor(itemConfig.ItemColor, runeType));
|
| | | m_Essence.SetItem(2106, config.RuneEssence);
|
| | | }
|
| | |
|
| | | }
|