Exemple #1
0
    public void OnClickSkinUpgrade()
    {
        var skinType = SkinSlotList[SelectSlotIndex].SkinType;
        var level    = PlayerData.Instance.GetSkinSlotLevel(skinType);
        var data     = DataManager.Instance.SkinSlotLevelDataList[skinType][level];
        SkinSlotLevelData levelUpdata = null;

        if (DataManager.Instance.SkinSlotLevelDataList[skinType].Count > level)
        {
            levelUpdata = DataManager.Instance.SkinSlotLevelDataList[skinType][level];
        }

        UnityAction yesAction = () =>
        {
            if (CommonFunc.UseCoin(data.cost))
            {
                SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.LEVEL);
                PlayerData.Instance.SetSkinSlotLevel(skinType, level + 1);
                ShowToastMsg(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_SHOP_UPGRADE_SKIN_SLOT"));
            }

            RefreshUI();
        };

        var skillData    = SkillManager.Instance.GetSkillData(levelUpdata.skill);
        var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("UPGRADE_SKIN_TITLE", skillData.GetDesc()),
                                                  LocalizeData.Instance.GetLocalizeString("SKIN_SLOT_UPGRADE_TITLE"),
                                                  PopupMsg.MSG_POPUP_TYPE.UPGRADE_NO,
                                                  CommonData.POINT_TYPE.COIN,
                                                  data.cost,
                                                  yesAction);

        PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
    }
Exemple #2
0
    public void OnClickUpgrade()
    {
        if (SelectSkinSlot)
        {
            var skinType = SkinSlotList[SelectSlotIndex].SkinType;
            var level    = PlayerData.Instance.GetSkinSlotLevel(skinType);
            var data     = DataManager.Instance.SkinSlotLevelDataList[skinType][level];
            SkinSlotLevelData levelUpdata = null;
            if (DataManager.Instance.SkinSlotLevelDataList[skinType].Count > level)
            {
                levelUpdata = DataManager.Instance.SkinSlotLevelDataList[skinType][level];
            }

            UnityAction yesAction = () =>
            {
                if (CommonFunc.UseCoin(data.cost))
                {
                    SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.LEVEL);
                    PlayerData.Instance.SetSkinSlotLevel(skinType, level + 1);
                    ShowToastMsg(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_UPGRADE_SKIN_SLOT"));
                }

                RefreshUI();
            };

            var skillData    = SkillManager.Instance.GetSkillData(levelUpdata.skill);
            var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("UPGRADE_SKIN_TITLE", skillData.GetDesc()),
                                                      LocalizeData.Instance.GetLocalizeString("SKIN_SLOT_UPGRADE_TITLE"),
                                                      PopupMsg.MSG_POPUP_TYPE.UPGRADE_NO,
                                                      CommonData.POINT_TYPE.COIN,
                                                      data.cost,
                                                      yesAction);
            PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
        }
        else
        {
            var         itemId    = ItemSlotList[SelectSlotIndex].ItemId;
            var         itemData  = DataManager.Instance.ItemDataDic[itemId];
            var         cost      = ItemManager.Instance.GetNextItemLevelUpCost(itemId);
            UnityAction yesAction = () =>
            {
                if (CommonFunc.UseCoin(cost))
                {
                    SoundManager.Instance.PlayFXSound(CommonData.SOUND_TYPE.LEVEL);
                    ItemManager.Instance.ItemLevelUp(itemId);
                    ShowToastMsg(LocalizeData.Instance.GetLocalizeString("POPUP_GAME_READY_UPGRADE_ITEM", itemData.GetLocalizeName()));
                }

                RefreshUI();
            };

            var nextSkill = ItemManager.Instance.GetNextItemLevelSkill(itemId);
            if (nextSkill == "")
            {
                return;
            }

            var skillData = SkillManager.Instance.GetSkillData(nextSkill);

            var msgPopupData = new PopupMsg.PopupData(LocalizeData.Instance.GetLocalizeString("UPGRADE_ITEM_TITLE", skillData.GetDesc()),
                                                      LocalizeData.Instance.GetLocalizeString("COMMON_UPGRADE"),
                                                      PopupMsg.MSG_POPUP_TYPE.UPGRADE_NO,
                                                      CommonData.POINT_TYPE.COIN,
                                                      cost,
                                                      yesAction);
            PopupManager.Instance.ShowPopup(PopupManager.POPUP_TYPE.MSG_POPUP, msgPopupData);
        }
    }
Exemple #3
0
    public IEnumerator LoadingData(Slider loadingSlider, float WaitTime)
    {
        if (LoadingDataXmlList.Count <= 0)
        {
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("Door", "Doors"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("Note", "Notes"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("CommonData", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("Localize", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("Item", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("Skill", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("Character", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("Background", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("Ending", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("EndingGroup", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("CharSkinSlotLevel", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("BGSkinSlotLevel", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("DoorSkinSlotLevel", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("CharMsg", "Datas"));
            LoadingDataXmlList.Add(new KeyValuePair <string, string>("ItemLevelUpCost", "Datas"));
        }

        for (int i = 0; i < LoadingDataXmlList.Count; i++)
        {
            string      xmlName = LoadingDataXmlList[i].Key;
            XmlNodeList list    = GetXmlNodeList(LoadingDataXmlList[i].Key, LoadingDataXmlList[i].Value);


            if (xmlName == "Door")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new DoorData(child);
                        DoorDataDic.Add(data.id, data);
                    }
                }
            }
            else if (xmlName == "Note")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new NoteData(child);
                        NoteDataDic.Add(data.id, data);
                    }
                }
            }
            else if (xmlName == "CommonData")
            {
                foreach (XmlNode node in list)
                {
                    ConfigData.Instance.Initialize(node.ChildNodes);
                }
            }
            else if (xmlName == "Localize")
            {
                foreach (XmlNode node in list)
                {
                    LocalizeData.Instance.Initialize(node.ChildNodes);
                }
            }
            else if (xmlName == "Item")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new ItemData(child);
                        ItemDataDic.Add(data.id, data);
                    }
                }
            }
            else if (xmlName == "Skill")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new SkillData(child);
                        SkillDataList.Add(data.name, data);
                    }
                }
            }

            else if (xmlName == "Character")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new CharData(child);
                        CharDataDic.Add(data.id, data);
                    }
                }
            }
            else if (xmlName == "Background")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new BackgroundData(child);
                        BackGroundDataDic.Add(data.id, data);
                    }
                }
            }
            else if (xmlName == "Ending")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new EndingData(child);
                        EndingDataList.Add(data.id, data);
                    }
                }
            }

            else if (xmlName == "EndingGroup")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new EndingGroupData(child);
                        EndingGroupDataList.Add(data.id, data);
                    }
                }
            }


            else if (xmlName == "CharSkinSlotLevel")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new SkinSlotLevelData(child);
                        if (SkinSlotLevelDataList.ContainsKey(CommonData.SKIN_TYPE.CHAR) == false)
                        {
                            SkinSlotLevelDataList.Add(CommonData.SKIN_TYPE.CHAR, new List <SkinSlotLevelData>());
                        }

                        SkinSlotLevelDataList[CommonData.SKIN_TYPE.CHAR].Add(data);
                    }
                }

                SkinSlotLevelDataList[CommonData.SKIN_TYPE.CHAR].Sort(delegate(SkinSlotLevelData A, SkinSlotLevelData B)
                {
                    if (A.level > B.level)
                    {
                        return(1);
                    }
                    else
                    {
                        return(-1);
                    }
                });
            }

            else if (xmlName == "BGSkinSlotLevel")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new SkinSlotLevelData(child);
                        if (SkinSlotLevelDataList.ContainsKey(CommonData.SKIN_TYPE.BACKGROUND) == false)
                        {
                            SkinSlotLevelDataList.Add(CommonData.SKIN_TYPE.BACKGROUND, new List <SkinSlotLevelData>());
                        }

                        SkinSlotLevelDataList[CommonData.SKIN_TYPE.BACKGROUND].Add(data);
                    }
                }

                SkinSlotLevelDataList[CommonData.SKIN_TYPE.BACKGROUND].Sort(delegate(SkinSlotLevelData A, SkinSlotLevelData B)
                {
                    if (A.level > B.level)
                    {
                        return(1);
                    }
                    else
                    {
                        return(-1);
                    }
                });
            }

            else if (xmlName == "DoorSkinSlotLevel")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new SkinSlotLevelData(child);
                        if (SkinSlotLevelDataList.ContainsKey(CommonData.SKIN_TYPE.DOOR) == false)
                        {
                            SkinSlotLevelDataList.Add(CommonData.SKIN_TYPE.DOOR, new List <SkinSlotLevelData>());
                        }

                        SkinSlotLevelDataList[CommonData.SKIN_TYPE.DOOR].Add(data);
                    }
                }

                SkinSlotLevelDataList[CommonData.SKIN_TYPE.DOOR].Sort(delegate(SkinSlotLevelData A, SkinSlotLevelData B)
                {
                    if (A.level > B.level)
                    {
                        return(1);
                    }
                    else
                    {
                        return(-1);
                    }
                });
            }

            else if (xmlName == "CharMsg")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new CharMsgData(child);
                        CharMsgDataList.Add(data.id, data);
                    }
                }
            }

            else if (xmlName == "ItemLevelUpCost")
            {
                foreach (XmlNode node in list)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        var data = new ItemLevelUpCostData(child);
                        ItemLevelUpCostDataList.Add(data.name, data);
                    }
                }
            }



            loadingSlider.value = (i + 1) / (float)LoadingDataXmlList.Count;
            yield return(null);
        }

        yield return(new WaitForSeconds(WaitTime));
    }