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); }
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); } }
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)); }