private void OnClickBuy(GameObject go) { config_map_item mapConfig = BattleModel.Instance.crtConfig; IVInfo starLimit = mapConfig.GetStarLimit(); WealthInfo infoGem = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem); if (infoGem.count < starLimit.value) { PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, (int)WealthTypeEnum.Gem); ModuleModel.Instance.AddUIModule((int)ModuleEnum.WEALTH); } else { OnBuy(); } }
private void OnOkClick(GameObject go) { config_map_item mapConfig = BattleModel.Instance.crtConfig; IVInfo starLimit = mapConfig.GetStarLimit(); if (starLimit.id > 0) { StarInfo starInfo = MapModel.Instance.starInfo; if (starLimit.id > starInfo.crtStar) // star short { MapInfo mapInfo = MapModel.Instance.GetMapInfo(mapConfig.id); if (mapInfo.buyPassed == false) // no buy { ModuleModel.Instance.AddUIModule((int)ModuleEnum.MAPLOCK); return; } } } WealthInfo energyInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Energy); if (energyInfo.count >= GameModel.Instance.GetGameConfig(1001)) { PlayerModel.Instance.updateWealthsEvent -= UpdateView; energyInfo.count -= (int)GameModel.Instance.GetGameConfig(1001); PlayerModel.Instance.SaveWealths(); PlayerModel.Instance.CheckEnergyRecover(false); SkillModel.Instance.InitSeeds(); SkillModel.Instance.InitFightingEntitys(); SkillModel.Instance.crt_entity = null; PropModel.Instance.InitProps(); CollectModel.Instance.Clear(); BattleModel.Instance.play_mapId = BattleModel.Instance.crtBattle.mapId; BattleModel.Instance.ready_map = 0; ModuleModel.Instance.AddUIModule((int)ModuleEnum.FIGHT); } else { PlayerModel.Instance.ExchangeWealth((int)WealthTypeEnum.Energy, (int)GameModel.Instance.GetGameConfig(1001) - energyInfo.count, GotoFight); PromptModel.Instance.Pop(LanguageUtil.GetTxt(11901), false, (int)WealthTypeEnum.Energy); } }
private void OnBuy() { config_map_item mapConfig = BattleModel.Instance.crtConfig; IVInfo starLimit = mapConfig.GetStarLimit(); WealthInfo infoGem = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem); infoGem.count -= (int)starLimit.value; PlayerModel.Instance.SaveWealths(); MapInfo mapInfo = MapModel.Instance.GetMapInfo(mapConfig.id); mapInfo.buyPassed = true; MapModel.Instance.SaveMap(); ModuleModel.Instance.RemoveUIModule((int)ModuleEnum.MAPLOCK); }
private void UpdateView(int type) { config_map_item mapConfig = BattleModel.Instance.crtConfig; IVInfo starLimit = mapConfig.GetStarLimit(); StarInfo starInfo = MapModel.Instance.starInfo; text1.text = LanguageUtil.GetTxt(16002) + " " + ColorUtil.GetColorStr(ColorUtil.COLOR_RED, "" + starInfo.crtStar) + "/" + starLimit.id; WealthInfo infoGem = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem); if (infoGem.count < starLimit.value) { text5.color = Color.red; } else { text5.color = Color.green; } text5.text = "" + starLimit.value; }