public void RefreshDesc() { UpgradeButton.gameObject.SetActive(false); SkinChangeButton.gameObject.SetActive(false); DescSkinSlot.gameObject.SetActive(false); DescItemSlot.gameObject.SetActive(false); if (SelectSkinSlot) { var skinType = SkinSlotList[SelectSlotIndex].SkinType; var skinData = PlayerData.Instance.GetUseSkinData(skinType); DescSkinSlot.gameObject.SetActive(true); DescSkinSlot.SetSkinSlot(skinType); SkinChangeButton.gameObject.SetActive(true); DescTitle.text = skinData.GetSkinSlotTypeName(); var level = PlayerData.Instance.GetSkinSlotLevel(skinType); if (level < DataManager.Instance.SkinSlotLevelDataList[skinType].Count) { var data = DataManager.Instance.SkinSlotLevelDataList[skinType][level]; UpgradeButton.gameObject.SetActive(true); UpgradeCost.SetValue(data.cost); UpgradeTitle.text = LocalizeData.Instance.GetLocalizeString("SKIN_SLOT_UPGRADE_TITLE"); } else { UpgradeButton.gameObject.SetActive(false); } var slotSkillName = PlayerData.Instance.GetSkinSlotSkill(skinType); var slotSkillData = SkillManager.Instance.GetSkillData(slotSkillName); var skinSkillData = SkillManager.Instance.GetSkillData(skinData.GetSkillName()); StringBuilder desc = new StringBuilder(); if (skinType == CommonData.SKIN_TYPE.BACKGROUND) { var bgData = skinData as BackgroundData; desc.AppendFormat(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_DESC_SLOT_CURR_SKIN", bgData.GetLocalizeNameReady())); } else { desc.AppendFormat(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_DESC_SLOT_CURR_SKIN", skinData.GetLocalizeName())); } desc.AppendLine(); desc.AppendLine(); desc.AppendFormat(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_DESC_SLOT_SKILL", slotSkillData.GetDesc())); desc.AppendLine(); desc.AppendFormat(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_DESC_SKIN_SKILL", skinSkillData.GetDesc())); Desc.text = desc.ToString(); } else { var itemId = ItemSlotList[SelectSlotIndex].ItemId; var itemData = DataManager.Instance.ItemDataDic[itemId]; DescItemSlot.gameObject.SetActive(true); DescItemSlot.SetItemSlot(itemId); DescTitle.text = itemData.GetLocalizeName(); if (ItemManager.Instance.IsItemLevelUp(itemId)) { UpgradeButton.gameObject.SetActive(true); UpgradeCost.SetValue(ItemManager.Instance.GetNextItemLevelUpCost(itemId)); UpgradeTitle.text = LocalizeData.Instance.GetLocalizeString("NORMAL_UPGRADE_TITLE"); } else { UpgradeButton.gameObject.SetActive(false); } var skillName = ItemManager.Instance.GetItemSkill(itemId); var skillData = SkillManager.Instance.GetSkillData(skillName); StringBuilder desc = new StringBuilder(); desc.AppendFormat(itemData.GetLocalizeDesc()); desc.AppendLine(); desc.AppendFormat(skillData.GetDesc()); Desc.text = desc.ToString(); } }