Beispiel #1
0
    public void RefreshDesc()
    {
        SkinBuyButton.gameObject.SetActive(false);
        UpgradeSlotButton.gameObject.SetActive(false);
        SkinEquipButton.gameObject.SetActive(false);

        DescIcon.gameObject.SetActive(false);
        DescCharIcon.gameObject.SetActive(false);
        DescSkinSlot.gameObject.SetActive(false);

        SkinData data = null;

        if (SelectLIst)
        {
            var skinId = ShopSkinList[SelectSlotIndex].SkinId;
            data = DataManager.Instance.GetSkinData(SelectSkinType, skinId);
            if (PlayerData.Instance.GetUseSkin(SelectSkinType) != skinId)
            {
                if (PlayerData.Instance.HasSkin(SelectSkinType, skinId))
                {
                    SkinEquipButton.gameObject.SetActive(true);
                }
                else
                {
                    SkinBuyButton.gameObject.SetActive(true);
                    SkinBuyCost.SetValue(data.cost);
                }
            }

            DescTitle.text = data.GetLocalizeName();

            var skinSkillName = data.GetSkillName();
            var skinSkillData = SkillManager.Instance.GetSkillData(skinSkillName);

            StringBuilder desc = new StringBuilder();
            if (SelectSkinType == CommonData.SKIN_TYPE.DOOR)
            {
                var doorData = data as DoorData;
                if (PlayerData.Instance.HasSkinName(CommonData.SKIN_TYPE.BACKGROUND, doorData.buy_bg) == false)
                {
                    var str = LocalizeData.Instance.GetLocalizeString("POPUP_SHOP_BUY_DOOR_BACKGROUND", LocalizeData.Instance.GetLocalizeString(string.Format("{0}_SHOT", doorData.buy_bg)));
                    desc.AppendFormat(str);
                }
                else
                {
                    desc.AppendFormat(data.GetLocalizeDesc());
                }
            }
            else if (SelectSkinType == CommonData.SKIN_TYPE.BACKGROUND)
            {
                var bgData = data as BackgroundData;
                if (PlayerData.Instance.HasSkinName(CommonData.SKIN_TYPE.BACKGROUND, bgData.buy_bg) == false)
                {
                    var str = LocalizeData.Instance.GetLocalizeString("POPUP_SHOP_BUY_DOOR_BACKGROUND", LocalizeData.Instance.GetLocalizeString(string.Format("{0}_SHOT", bgData.buy_bg)));
                    desc.AppendFormat(str);
                }
                else
                {
                    desc.AppendFormat(data.GetLocalizeDesc());
                }
            }
            else
            {
                desc.AppendFormat(data.GetLocalizeDesc());
            }

            desc.AppendLine();
            desc.AppendLine();
            desc.AppendFormat(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_DESC_SKIN_SKILL", skinSkillData.GetDesc()));
            Desc.text = desc.ToString();

            if (SelectSkinType != CommonData.SKIN_TYPE.CHAR)
            {
                DescIcon.gameObject.SetActive(true);
                DescCharIcon.gameObject.SetActive(false);
                CommonFunc.SetImageFile(data.GetIcon(), ref DescIcon, false);
            }
            else
            {
                var charData = data as CharData;
                DescIcon.gameObject.SetActive(false);
                DescCharIcon.gameObject.SetActive(true);
                DescCharIconAnim.Rebind();
                DescCharIconAnim.SetTrigger(charData.shopani_trigger);
            }
        }
        else
        {
            DescSkinSlot.gameObject.SetActive(true);
            data = PlayerData.Instance.GetUseSkinData(SelectSkinType);
            var level = PlayerData.Instance.GetSkinSlotLevel(SelectSkinType);
            if (level < DataManager.Instance.SkinSlotLevelDataList[SelectSkinType].Count)
            {
                var levelData = DataManager.Instance.SkinSlotLevelDataList[SelectSkinType][level];
                UpgradeSlotButton.gameObject.SetActive(true);
                UpgradeSlotCost.SetValue(levelData.cost);
            }

            DescSkinSlot.SetSkinSlot(SelectSkinType);

            DescTitle.text = data.GetSkinSlotTypeName();

            var slotSkillName = PlayerData.Instance.GetSkinSlotSkill(SelectSkinType);
            var slotSkillData = SkillManager.Instance.GetSkillData(slotSkillName);
            var skinSkillData = SkillManager.Instance.GetSkillData(data.GetSkillName());

            StringBuilder desc = new StringBuilder();
            if (SelectSkinType == CommonData.SKIN_TYPE.BACKGROUND)
            {
                var bgData = data 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", data.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();
        }
    }
Beispiel #2
0
    public void RefreshDesc()
    {
        int skinId = 0;

        switch (SelectSkinType)
        {
        case CommonData.SKIN_TYPE.CHAR:
            skinId = SkinCharBookSlotList[SelectIndex].SkinId;
            break;

        case CommonData.SKIN_TYPE.DOOR:
            skinId = SkinDoorBookSlotList[SelectIndex].SkinId;
            break;

        case CommonData.SKIN_TYPE.BACKGROUND:
            skinId = SkinBgBookSlotList[SelectIndex].SkinId;
            break;

        default:
            break;
        }
        SkinData data          = DataManager.Instance.GetSkinData(SelectSkinType, skinId);
        var      skinSkillName = data.GetSkillName();
        var      skinSkillData = SkillManager.Instance.GetSkillData(skinSkillName);

        StringBuilder desc = new StringBuilder();

        desc.AppendFormat("{0}{1}", LocalizeData.Instance.GetLocalizeString("POPUP_GAME_SHOP_DESC_NAME"), data.GetLocalizeName());
        desc.AppendLine();
        desc.AppendLine();
        desc.AppendFormat(data.GetLocalizeDesc());
        desc.AppendLine();
        desc.AppendLine();
        if (skinSkillData.GetDesc() != "")
        {
            desc.AppendFormat(skinSkillData.GetDesc());
        }
        SkinDesc.text = desc.ToString();

        if (SelectSkinType != CommonData.SKIN_TYPE.CHAR)
        {
            SkinIcon.gameObject.SetActive(true);
            SkinCharIcon.gameObject.SetActive(false);
            CommonFunc.SetImageFile(data.GetIcon(), ref SkinIcon, false);
        }
        else
        {
            var charData = data as CharData;
            SkinIcon.gameObject.SetActive(false);
            SkinCharIcon.gameObject.SetActive(true);
            SkinCharIconAnim.Rebind();
            SkinCharIconAnim.SetTrigger(charData.shopani_trigger);
        }
    }