public void LoadWeaths() { if (PlayerModel.CLEAR_ALL) { PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.WEALTH); PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.ENERGY_BUY); } string WEALTH = PlayerPrefsUtil.GetString(PlayerPrefsUtil.WEALTH); wealths = JsonMapper.ToObject <List <WealthInfo> >(WEALTH); if (wealths == null) { wealths = new List <WealthInfo>(); for (int i = 0; i < GameMgr.resourceMgr.config_wealth.data.Count; i++) { config_wealth_item config_item = GameMgr.resourceMgr.config_wealth.data[i]; wealths.Add(CreatWealthInfo(config_item.id, config_item.firstCount, config_item.limitCount)); } SaveWealths(); } CheckEnergyRecover(true); ClockModel.Instance.clockEvent += OnClockEvent; }
public void SetWealthIcon(int id, bool showAnim = false) { config_wealth_item config_item = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem(id); if (config_item != null) { GameObject wealthPrefab = GameMgr.resourceMgr.GetGameObject("prefab/base.ab", "WealthItem"); GameObject wealthItem = GameObject.Instantiate(wealthPrefab); wealthItem.transform.SetParent(popBg.transform, false); WealthItem wealthItemCtr = wealthItem.GetComponent <WealthItem>(); if (config_item.icon > 10105) { wealthItemCtr.Show(config_item.icon, false); popText.rectTransform.localPosition = new Vector3(popText.rectTransform.localPosition.x + 50, 0, 0); popBg.rectTransform.sizeDelta = new Vector2(popText.preferredWidth + 160, popBg.rectTransform.sizeDelta.y + 30); wealthItem.transform.localPosition = new Vector3(-popText.preferredWidth / 2 - 10, 0, 0); } else { wealthItemCtr.Show(config_item.icon, false, 0.5f); popText.rectTransform.localPosition = new Vector3(popText.rectTransform.localPosition.x + 50, -10, 0); popBg.rectTransform.sizeDelta = new Vector2(popText.preferredWidth + 170, popBg.rectTransform.sizeDelta.y + 50); wealthItem.transform.localPosition = new Vector3(-popText.preferredWidth / 2 - 10, -10, 0); } } }
private void OnClickIocn(GameObject go) { int addCount = 10; config_wealth_item config_wealth = (config_wealth_item)ResModel.Instance.config_wealth.GetItem((int)WealthTypeEnum.Coin); WealthInfo wealthInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Coin); wealthInfo.count += addCount; PlayerModel.Instance.SaveWealths(); PromptModel.Instance.Pop(LanguageUtil.GetTxt(Convert.ToInt32(config_wealth.name)) + " + " + addCount); }
private void ShowWealth() { ShowBase(10001, 20000); config_wealth_item config_wealth_item = (config_wealth_item)CellWars_Editor.crt_item; config_wealth_item.firstCount = (int)EditorGUILayout.Slider(CellWars_Editor.config_wealth.template.firstCount, config_wealth_item.firstCount, 0, 99999); config_wealth_item.limitCount = (int)EditorGUILayout.Slider(CellWars_Editor.config_wealth.template.limitCount, config_wealth_item.limitCount, 0, 99999); config_wealth_item.accs = EditorGUILayout.TextField(CellWars_Editor.config_wealth.template.accs, config_wealth_item.accs); config_wealth_item.price = EditorGUILayout.TextField(CellWars_Editor.config_wealth.template.price, config_wealth_item.price); }
public config_wealth_item GetItemByType(int id) { for (int i = 0; i < data.Count; i++) { config_wealth_item item = data[i]; if (item.id == id) { return(item); } } return(null); }
private void InitWealthView(int type = 0) { int buyTimes = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.ENERGY_BUY, 0); config_wealth_item config = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem((int)WealthTypeEnum.Energy); string[] strs = config.special.Split(new char[] { '|' }); int max = int.Parse(strs[0]); int a = int.Parse(strs[1]); int b = int.Parse(strs[2]); int c = int.Parse(strs[3]); gemCost = (int)(a * Math.Pow(buyTimes, 2) + b * buyTimes + c); int canBuyTimes = max - config.limitCount; WealthInfo infoEnergy = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Energy); WealthInfo infoGem = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem); costText.text = "" + gemCost; if (infoGem.count >= gemCost) { costText.color = Color.green; gemEnough = true; } else { costText.color = Color.red; gemEnough = false; } if (buyTimes < canBuyTimes) { buyBtn.gameObject.SetActive(true); enoughText.gameObject.SetActive(false); getText.text = "<size=64>" + infoEnergy.count + "/</size><color=#00ff00>" + infoEnergy.limit + "+1" + "</color>"; } else { buyBtn.gameObject.SetActive(false); enoughText.gameObject.SetActive(true); getText.text = "<size=64>" + infoEnergy.count + "/</size><color=#00ff00>" + infoEnergy.limit + "" + "</color><size=48> " + LanguageUtil.GetTxt(11911) + "</size>"; } }
public void Init() { var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance()); config_wealth_item config = GameMgr.resourceMgr.config_wealth.GetItemByType((int)WealthTypeEnum.Money); string[] prices = config.price.Split(new char[] { ',' }); for (int i = 0; i < prices.Length; i++) { string price = prices[i]; string[] price2s = price.Split(new char[] { '|' }); builder.AddProduct(price2s[0], ProductType.Consumable); } UnityPurchasing.Initialize(this, builder); }
/// <summary> /// Called when a purchase completes. /// /// May be called at any time after OnInitialized(). /// </summary> public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e) { Debug.Log("Purchase OK: " + e.purchasedProduct.definition.id); Debug.Log("Receipt: " + e.purchasedProduct.receipt); m_PurchaseInProgress = false; int winGem = 0; config_wealth_item config = ResModel.Instance.config_wealth.GetItemByType((int)WealthTypeEnum.Money); string[] prices = config.price.Split(new char[] { ',' }); for (int i = 0; i < prices.Length; i++) { string price = prices[i]; string[] price2s = price.Split(new char[] { '|' }); if (price2s[0] == e.purchasedProduct.definition.id) { winGem = int.Parse(price2s[2]); break; } } WealthInfo gemInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem); PromptModel.Instance.Pop("+" + winGem, true, gemInfo.type); gemInfo.count += winGem; PlayerModel.Instance.SaveWealths(gemInfo.type); config_sort_item diamond_item = ResModel.Instance.config_sort.GetItemByTypeAndSpecial(1, "11101"); SocialModel.Instance.ReportScore(diamond_item.gid, gemInfo.count); string prefsKey = PlayerPrefsUtil.DIAMOND_BUY + e.purchasedProduct.definition.id; PlayerPrefsUtil.SetInt(prefsKey, PlayerPrefsUtil.GetInt(prefsKey) + 1); return(PurchaseProcessingResult.Complete); }
private void InitView() { int buyCount = PlayerModel.Instance.exchangeInfo.count; buyText.text = "" + buyCount; config_wealth_item buyItem = GameMgr.resourceMgr.config_wealth.GetItemByType(PlayerModel.Instance.exchangeInfo.type); buyCoinIcon.gameObject.SetActive(false); buyEnergyIcon.gameObject.SetActive(false); switch (PlayerModel.Instance.exchangeInfo.type) { case (int)WealthTypeEnum.Coin: buyCoinIcon.gameObject.SetActive(true); break; case (int)WealthTypeEnum.Energy: buyEnergyIcon.gameObject.SetActive(true); break; } //buyIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("dependencies.ab", "" + buyItem.icon); TIVInfo cost = buyItem.GetPriceList()[0]; config_wealth_item costItem = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem((int)cost.id); //costIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("dependencies.ab", "" + costItem.icon); int costCount = (int)Mathf.Ceil(buyCount * cost.value); costText.text = "" + costCount; WealthInfo costInfo = PlayerModel.Instance.GetWealth(costItem.id); if (costInfo.count >= costCount) { costText.color = Color.green; } else { costText.color = Color.red; } }
private void OnOk(GameObject go) { config_wealth_item buyItem = GameMgr.resourceMgr.config_wealth.GetItemByType(PlayerModel.Instance.exchangeInfo.type); int buyCount = PlayerModel.Instance.exchangeInfo.count; WealthInfo buyInfo = PlayerModel.Instance.GetWealth(buyItem.id); TIVInfo cost = buyItem.GetPriceList()[0]; config_wealth_item costItem = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem((int)cost.id); int costCount = (int)Mathf.Ceil(buyCount * cost.value); WealthInfo costInfo = PlayerModel.Instance.GetWealth(costItem.id); if (costInfo.count >= costCount) { buyInfo.count += buyCount; costInfo.count -= costCount; PlayerModel.Instance.SaveWealths(); if (PlayerModel.Instance.exchangeInfo.sucFun != null) { GameMgr.moduleMgr.RemoveUIModule(ModuleEnum.EXCHANGE); PlayerModel.Instance.exchangeInfo.sucFun(); PlayerModel.Instance.exchangeInfo.sucFun = null; } else { PromptModel.Instance.Pop(" +" + buyCount, true, PlayerModel.Instance.exchangeInfo.type); } } else { PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, (int)WealthTypeEnum.Gem); GameMgr.moduleMgr.AddUIModule(ModuleEnum.WEALTH); } }
public static void EditConfigItem(int id = 0) { if (id > 0) { crt_item = crt_config.GetItem(id); } else { switch (crt_config.name) { case CellWars_Editor.config_cell_name: crt_item = new config_cell_item(); config_cell_item config_cell_item = (config_cell_item)crt_item; config_cell_item.Clear(); config_cell_item.id = config_cell.data[config_cell.GetDataCount() - 1].id + 1; config_cell_item.hide_id = config_cell_item.id; config_cell_item.icon = config_cell_item.id; break; case CellWars_Editor.config_wall_name: crt_item = new config_wall_item(); config_wall_item config_wall_item = (config_wall_item)crt_item; config_wall_item.Clear(); config_wall_item.id = config_wall.data[config_wall.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_map_name: crt_item = new config_map_item(); config_map_item config_map_item = (config_map_item)crt_item; config_map_item.Clear(); config_map_item.id = config_map.data[config_map.GetDataCount() - 1].id + 1; config_map_item.name = "" + (config_map_item.id % 10000); config_map_item.icon = config_map_item.id; config_map_item.step = 20; config_map_item.pre_id = (config_map_item.id - 1); config_map_item.task = "10101|20,10102|21,10103|22,10104|23,10105|24"; config_map_item.build = 10000; config_map_item.fill = 10000; config_map_item.judge = "1000,2000,3000"; config_map_item.forbid_skill = "10106,10112,10108,10114,10110"; config_map_item.forbid_prop = ""; break; case CellWars_Editor.config_cover_name: crt_item = new config_cover_item(); config_cover_item config_cover_item = (config_cover_item)crt_item; config_cover_item.Clear(); config_cover_item.id = config_cover.data[config_cover.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_monster_name: crt_item = new config_monster_item(); config_monster_item config_monster_item = (config_monster_item)crt_item; config_monster_item.Clear(); config_monster_item.id = config_monster.data[config_monster.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_prop_name: crt_item = new config_prop_item(); config_prop_item config_prop_item = (config_prop_item)crt_item; config_prop_item.Clear(); config_prop_item.id = config_prop.data[config_prop.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_module_name: crt_item = new config_module_item(); config_module_item config_module_item = (config_module_item)crt_item; config_module_item.Clear(); config_module_item.id = config_module.data[config_module.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_guild_name: crt_item = new config_guild_item(); config_guild_item config_guild_item = (config_guild_item)crt_item; config_guild_item.Clear(); config_guild_item.id = config_guild.data[config_guild.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_chapter_name: crt_item = new config_chapter_item(); config_chapter_item config_chapter_item = (config_chapter_item)crt_item; config_chapter_item.Clear(); config_chapter_item.id = config_chapter.data[config_chapter.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_wealth_name: crt_item = new config_wealth_item(); config_wealth_item config_wealth_item = (config_wealth_item)crt_item; config_wealth_item.Clear(); config_wealth_item.id = config_wealth.data[config_wealth.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_skill_name: crt_item = new config_skill_item(); config_skill_item config_skill_item = (config_skill_item)crt_item; config_skill_item.Clear(); config_skill_item.id = config_skill.data[config_skill.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_sort_name: crt_item = new config_sort_item(); config_sort_item config_sort_item = (config_sort_item)crt_item; config_sort_item.Clear(); config_sort_item.id = config_sort.data[config_sort.GetDataCount() - 1].id + 1; break; } } }
public static void SaveCrtItem(bool isDelete = false) { if (crt_item != null) { switch (crt_config.name) { case CellWars_Editor.config_cell_name: config_cell_item config_cell_item = (config_cell_item)config_cell.GetItem(crt_item.id); if (config_cell_item == null) { config_cell.data.Add((config_cell_item)crt_item); } break; case CellWars_Editor.config_wall_name: config_wall_item config_wall_item = (config_wall_item)config_wall.GetItem(crt_item.id); if (config_wall_item == null) { config_wall.data.Add((config_wall_item)crt_item); } break; case CellWars_Editor.config_map_name: config_map_item config_map_item = (config_map_item)config_map.GetItem(crt_item.id); if (config_map_item == null) { config_map.data.Add((config_map_item)crt_item); } // int cellCount = config_cell.data.Count; // int coverCount = config_cover.data.Count; // int monsterCount = config_monster.data.Count; // int allCount = cellCount + coverCount + monsterCount; // // int dataCount = config_map.GetDataCount(); // for (int i = 0; i < dataCount; i++) // { // config_map_item = (config_map_item)config_map.GetItemAt(i); // if(config_map_item.id > 20010) // { // config_map_item.special = ""; // int randomIndex = Random.Range(0,allCount); // if(randomIndex < cellCount) // { // config_map_item.special = "cell_" + config_cell.GetItemAt(randomIndex).icon; // }else if(randomIndex < (cellCount + coverCount)) // { // config_map_item.special = "cover_" + config_cover.GetItemAt(randomIndex - cellCount).icon; // }else // { // config_map_item.special = "monster_" + config_monster.GetItemAt(randomIndex - cellCount - coverCount).icon; // } // } // } break; case CellWars_Editor.config_cover_name: config_cover_item config_cover_item = (config_cover_item)config_cover.GetItem(crt_item.id); if (config_cover_item == null) { config_cover.data.Add((config_cover_item)crt_item); } break; case CellWars_Editor.config_monster_name: config_monster_item config_monster_item = (config_monster_item)config_monster.GetItem(crt_item.id); if (config_monster_item == null) { config_monster.data.Add((config_monster_item)crt_item); } break; case CellWars_Editor.config_prop_name: config_prop_item config_prop_item = (config_prop_item)config_prop.GetItem(crt_item.id); if (config_prop_item == null) { config_prop.data.Add((config_prop_item)crt_item); } break; case CellWars_Editor.config_module_name: config_module_item config_module_item = (config_module_item)config_module.GetItem(crt_item.id); if (config_module_item == null) { config_module.data.Add((config_module_item)crt_item); } break; case CellWars_Editor.config_guild_name: config_guild_item config_guild_item = (config_guild_item)config_guild.GetItem(crt_item.id); if (config_guild_item == null) { config_guild.data.Add((config_guild_item)crt_item); } break; case CellWars_Editor.config_chapter_name: config_chapter_item config_chapter_item = (config_chapter_item)config_chapter.GetItem(crt_item.id); if (config_chapter_item == null) { config_chapter.data.Add((config_chapter_item)crt_item); } break; case CellWars_Editor.config_wealth_name: config_wealth_item config_wealth_item = (config_wealth_item)config_wealth.GetItem(crt_item.id); if (config_wealth_item == null) { config_wealth.data.Add((config_wealth_item)crt_item); } break; case CellWars_Editor.config_skill_name: config_skill_item config_skill_item = (config_skill_item)config_skill.GetItem(crt_item.id); if (config_skill_item == null) { config_skill.data.Add((config_skill_item)crt_item); } break; case CellWars_Editor.config_sort_name: config_sort_item config_sort_item = (config_sort_item)config_sort.GetItem(crt_item.id); if (config_sort_item == null) { config_sort.data.Add((config_sort_item)crt_item); } break; } } switch (crt_config.name) { case CellWars_Editor.config_cell_name: config_cell.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_cell), true); break; case CellWars_Editor.config_wall_name: config_wall.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_wall), true); break; case CellWars_Editor.config_map_name: config_map.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_map), true); break; case CellWars_Editor.config_cover_name: config_cover.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_cover), true); break; case CellWars_Editor.config_monster_name: config_monster.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_monster), true); break; case CellWars_Editor.config_prop_name: config_prop.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_prop), true); break; case CellWars_Editor.config_module_name: config_module.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_module), true); break; case CellWars_Editor.config_guild_name: config_guild.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_guild), true); break; case CellWars_Editor.config_chapter_name: config_chapter.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_chapter), true); break; case CellWars_Editor.config_wealth_name: config_wealth.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_wealth), true); break; case CellWars_Editor.config_skill_name: config_skill.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_skill), true); break; case CellWars_Editor.config_sort_name: config_sort.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_sort), true); break; } }
private void InitView() { rechargeA.gameObject.SetActive(false); rechargeB.gameObject.SetActive(false); rechargeC.gameObject.SetActive(false); rechargeNo.gameObject.SetActive(false); Product[] products = IAPModel.Instance.GetIAPProducts(); if (products == null || products.Length < 1) { rechargeNo.gameObject.SetActive(true); } else { int findIndex = 0; for (int i = 0; i < products.Length; i++) { Product product = products[i]; if (product.availableToPurchase) { if (findIndex < 3) { string getStr = ""; config_wealth_item config = ResModel.Instance.config_wealth.GetItemByType((int)WealthTypeEnum.Money); string[] prices = config.price.Split(new char[] { ',' }); for (int j = 0; j < prices.Length; j++) { string price = prices[j]; string[] price2s = price.Split(new char[] { '|' }); if (price2s[0] == product.definition.id) { getStr = price2s[2]; break; } } switch (findIndex) { case 0: rechargeA.gameObject.SetActive(true); productAItemIndex = i; rechargeA.FindChild("cost").GetComponent <Text>().text = product.metadata.localizedPriceString; rechargeA.FindChild("get").GetComponent <Text>().text = getStr; break; case 1: rechargeB.gameObject.SetActive(true); productBItemIndex = i; rechargeB.FindChild("cost").GetComponent <Text>().text = product.metadata.localizedPriceString; rechargeB.FindChild("get").GetComponent <Text>().text = getStr; break; case 2: rechargeC.gameObject.SetActive(true); productCItemIndex = i; rechargeC.FindChild("cost").GetComponent <Text>().text = product.metadata.localizedPriceString; rechargeC.FindChild("get").GetComponent <Text>().text = getStr; break; } findIndex++; } } } } }