Ejemplo n.º 1
0
    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();
        }
    }