public static CMD_CharacterDetailed CreateWindow(MonsterData monsterData, Action closeAction, GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList beforeMonsterParam, string resultExp, int upLuck) { CMD_CharacterDetailed.DataChg = monsterData; CMD_CharacterDetailed window = GUIMain.ShowCommonDialog(delegate(int i) { if (closeAction != null) { closeAction(); } }, "CMD_CharacterDetailed", null) as CMD_CharacterDetailed; window.statusList.EnablePage(false); CharacterDetailsReinforcementParam characterDetailsReinforcementParam = new CharacterDetailsReinforcementParam { beforeMonster = beforeMonsterParam, upLuckValue = upLuck }; DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(int.Parse(resultExp)); characterDetailsReinforcementParam.afterLevel = experienceInfo.lev; UIPanel uipanel = GUIMain.GetUIPanel(); int sortingOrder = uipanel.sortingOrder; CharacterDetailsReinforcement characterDetailsReinforcement = new CharacterDetailsReinforcement(); characterDetailsReinforcement.Initialize(sortingOrder, window.transform, window.statusList.GetReinforcement(), window.statusAnime, characterDetailsReinforcementParam, delegate { window.characterCameraView.csRender3DRT.SetAnimation(CharacterAnimationType.win); }, delegate { window.statusList.EnablePage(true); }); window.uiAnimation = characterDetailsReinforcement; window.uiAnimation.OnOpenWindow(); return(window); }
private bool CheckMeat() { bool flag = true; int nowMeatNum = this.GetNowMeatNum(); if (nowMeatNum >= 0) { DataMng.ExperienceInfo expInfo = this.GetExpInfo(); int lev = expInfo.lev; if (lev > int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel)) { flag = false; } } else { flag = false; } if (this.execMeatNum == 0) { flag = false; } this.clBtnExec.activeCollider = flag; this.spriteBtnExec.spriteName = ((!flag) ? "Common02_Btn_Gray" : "Common02_Btn_Red"); this.labelBtnExec.color = ((!flag) ? Color.gray : Color.white); return(flag); }
public void SetViewNextEvolutionMonster(string monsterId, GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonster) { GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(monsterId).Simple; GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group; DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(0); MonsterData monsterData = new MonsterData(new GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList(userMonster) { monsterId = monsterId, level = "1", ex = "0", levelEx = "0", nextLevelEx = experienceInfo.expLevNext.ToString() }); if (!string.IsNullOrEmpty(group.leaderSkillId) && "0" != group.leaderSkillId) { monsterData.userMonster.leaderSkillId = group.leaderSkillId; monsterData.InitSkillInfo(); } StatusValue statusValue = MonsterStatusData.GetStatusValue(monsterId, "1"); statusValue.luck = int.Parse(userMonster.luck); monsterData.SetStatus(statusValue); CMD_CharacterDetailed.DataChg = monsterData; GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(monsterData.monsterM.resistanceId); bool active = this.AnyMatchStrongResistance(resistanceMaster, userMonster.tranceResistance, userMonster.tranceStatusAilment); this.nextMonsterResistanceAlert.gameObject.SetActive(active); }
public DataMng.ExperienceInfo GetExperienceInfo(int exp) { DataMng.ExperienceInfo experienceInfo = new DataMng.ExperienceInfo(); GameWebAPI.RespDataMA_GetMonsterExperienceM.MonsterExperienceM[] monsterExperienceM = MasterDataMng.Instance().RespDataMA_MonsterExperienceM.monsterExperienceM; int num = 0; int num2 = 0; int i; for (i = 0; i < monsterExperienceM.Length; i++) { num = int.Parse(monsterExperienceM[i].experienceNum); if (i + 1 < monsterExperienceM.Length) { num2 = int.Parse(monsterExperienceM[i + 1].experienceNum); if (num <= exp && exp < num2) { break; } } else { num2 = num; exp = num; } } experienceInfo.exp = exp; experienceInfo.lev = int.Parse(monsterExperienceM[i].level); experienceInfo.expLev = exp - num; experienceInfo.expLevNext = num2 - exp; experienceInfo.expLevAll = num2 - num; return(experienceInfo); }
private void SetLevelInfo(DataMng.ExperienceInfo expInfo) { this.nextLvRestExp.text = string.Format(StringMaster.GetString("CharaDetailsExp"), expInfo.expLevNext); float num = (float)expInfo.expLev; float num2 = (float)expInfo.expLevAll; this.expGauge.value = num / num2; }
public void UpdateExpGauge(MonsterData monsterData, DataMng.ExperienceInfo expInfo) { if (monsterData.monsterM.maxLevel.ToInt32() <= expInfo.lev) { this.SetMaxLevelInfo(); } else { this.SetLevelInfo(expInfo); } }
private void SetLevelUp(DataMng.ExperienceInfo experienceInfo) { if (!this.newLevel.gameObject.activeSelf && !this.isLevelMax) { this.newLevel.gameObject.SetActive(true); NGUITools.SetActiveSelf(this.arrow.gameObject, true); this.newLevelText.gameObject.SetActive(true); } this.ShowLevelUpIcon(true); this.newLevel.text = experienceInfo.lev.ToString(); this.ShowLevelUpParticle(); }
public void CreateDetails(int nowExp, int currentLevel, int maxLevel) { GameWebAPI.RespDataMA_GetMonsterExperienceM.MonsterExperienceM[] monsterExperienceM = MasterDataMng.Instance().RespDataMA_MonsterExperienceM.monsterExperienceM; this.nowExp = nowExp; this.maxLevelInfo = new DataMng.ExperienceInfo(); this.maxLevelInfo.lev = maxLevel; if (this.maxLevelInfo.lev <= monsterExperienceM.Length) { string experienceNum = monsterExperienceM[this.maxLevelInfo.lev - 1].experienceNum; this.maxLevelInfo.exp = int.Parse(experienceNum); } this.oldLevel.text = currentLevel.ToString(); this.UpdateDetails(DataMng.Instance().GetExperienceInfo(this.nowExp)); }
public void CreateDetails(MonsterData monsterData) { GameWebAPI.RespDataMA_GetMonsterExperienceM.MonsterExperienceM[] monsterExperienceM = MasterDataMng.Instance().RespDataMA_MonsterExperienceM.monsterExperienceM; this.nowExp = int.Parse(monsterData.userMonster.ex); this.maxLevelInfo = new DataMng.ExperienceInfo(); this.maxLevelInfo.lev = int.Parse(monsterData.monsterM.maxLevel); if (this.maxLevelInfo.lev <= monsterExperienceM.Length) { string experienceNum = monsterExperienceM[this.maxLevelInfo.lev - 1].experienceNum; this.maxLevelInfo.exp = int.Parse(experienceNum); } this.oldLevel.text = monsterData.userMonster.level; this.UpdateDetails(DataMng.Instance().GetExperienceInfo(this.nowExp)); }
private void HQMeatExec(GameWebAPI.MN_Req_HQMeal.FusionType fusionType) { this.DisableExecBtns(); this.isLockClose = false; this.IsLockClose = true; GameWebAPI.RequestMN_MonsterHQMeal request = new GameWebAPI.RequestMN_MonsterHQMeal { SetSendData = delegate(GameWebAPI.MN_Req_HQMeal param) { param.baseMonster = CMD_MealExecution.DataChg.userMonster.userMonsterId; param.fusionType = (int)fusionType; }, OnReceived = delegate(GameWebAPI.RespDataMN_HQMealExec resData) { if (resData.userMonster != null) { if (fusionType == GameWebAPI.MN_Req_HQMeal.FusionType.FREE) { Singleton <UserDataMng> .Instance.UpdateUserItemNum(50001, -1); } else { DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point -= ConstValue.BUY_HQMEAT_DIGISTONE_NUM; } if (int.Parse(CMD_MealExecution.DataChg.userMonster.level) < int.Parse(resData.userMonster.level)) { this.consumptionLevelUpLabel.text = string.Format(StringMaster.GetString("MealLvUp"), int.Parse(resData.userMonster.level) - int.Parse(CMD_MealExecution.DataChg.userMonster.level)); } ClassSingleton <MonsterUserDataMng> .Instance.UpdateUserMonsterData(resData.userMonster); CMD_MealExecution.last_exp_info_bk = new DataMng.ExperienceInfo { exp = int.Parse(resData.userMonster.ex), lev = int.Parse(resData.userMonster.level) }; CMD_MealExecution.monsterdata_bk = CMD_MealExecution.DataChg; this.clBtnExec.activeCollider = false; this.spriteBtnExec.spriteName = "Common02_Btn_Gray"; this.labelBtnExec.color = Color.gray; CMD_MealExecution.execMeatNum_bk = 0; this.isExecHQMeat = true; this.statusAnime.Displaylevel = int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel); NGUIUtil.ChangeUITextureFromFile(this.meat.txMeat, "UITexture/Common02_Meal_Meat2", false); } } }; RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_OFF); base.StartCoroutine(request.Run(new Action(this.EndExecSuccess), new Action <Exception>(this.EndExecFailed), null)); }
private void SetStatus() { DataMng.ExperienceInfo expInfo = this.GetExpInfo(); this.statusAnime.Initialize(CMD_MealExecution.DataChg.userMonster, expInfo.lev); this.monsterBasicInfo.SetMonsterData(CMD_MealExecution.DataChg, expInfo); this.monsterStatusList.SetValues(CMD_MealExecution.DataChg, false, false); this.monsterResistanceList.SetValues(CMD_MealExecution.DataChg); this.monsterMedalList.SetValues(CMD_MealExecution.DataChg.userMonster); int nowMeatNum = this.GetNowMeatNum(); this.ngTX_MEAT.text = nowMeatNum.ToString(); int userItemNumByItemId = Singleton <UserDataMng> .Instance.GetUserItemNumByItemId(50001); this.lbHQMeatNum.text = userItemNumByItemId.ToString(); }
private void ReportServer() { CMD_MealExecution.last_exp_info_bk = this.GetExpInfo(); CMD_MealExecution.execMeatNum_bk = this.execMeatNum; CMD_MealExecution.monsterdata_bk = CMD_MealExecution.DataChg; if (CMD_MealExecution.execMeatNum_bk <= 0) { return; } if (this.dontExec) { this.IsLockClose = false; return; } RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_OFF); DataMng.Instance().CheckCampaign(new Action <int>(this.MealExec), new GameWebAPI.RespDataCP_Campaign.CampaignType[] { GameWebAPI.RespDataCP_Campaign.CampaignType.MeatExpUp }); }
public void SetMonsterStatus(MonsterData monsterData) { this.chipBaseSelect.SetSelectedCharChg(monsterData); if (!MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare)) { this.skillInfo.SetSkill(monsterData); } else { this.extraSkillInfo.SetSkill(monsterData); } int exp = int.Parse(monsterData.userMonster.ex); DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(exp); this.basicInfo.SetMonsterData(monsterData, experienceInfo); this.statusList.SetValues(monsterData, true, true); this.changeValueList.SetValues(monsterData); this.resistanceList.SetValues(monsterData); this.medalList.SetValues(monsterData.userMonster); this.viewExtraSkillPage = MonsterStatusData.IsVersionUp(monsterData.GetMonsterMaster().Simple.rare); }
public void AddExp(int addPoint, Action levelUpAction) { this.ShowExpUpParticle(); DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(this.nowExp); int lev = experienceInfo.lev; if (lev < this.maxLevelInfo.lev) { this.nowExp += addPoint; this.nowExp = ((this.nowExp <= this.maxLevelInfo.exp) ? this.nowExp : this.maxLevelInfo.exp); experienceInfo = DataMng.Instance().GetExperienceInfo(this.nowExp); this.UpdateDetails(experienceInfo); if (lev < experienceInfo.lev) { this.SetLevelUp(experienceInfo); if (levelUpAction != null) { levelUpAction(); } } } }
private void UpdateDetails(DataMng.ExperienceInfo experienceInfo) { if (this.maxLevelInfo.lev <= experienceInfo.lev || experienceInfo.expLevNext == 0) { NGUITools.SetActiveSelf(this.arrow.gameObject, false); NGUITools.SetActiveSelf(this.oldLevelTitle, false); NGUITools.SetActiveSelf(this.newLevelTitle, false); NGUITools.SetActiveSelf(this.oldLevel.gameObject, false); NGUITools.SetActiveSelf(this.newLevel.gameObject, false); NGUITools.SetActiveSelf(this.levelMaxMark, true); this.exp.text = StringMaster.GetString("BattleResult-08"); this.expNum.text = StringMaster.GetString("CharaStatus-12"); this.expGauge.value = 1f; this.isLevelMax = true; } else { this.exp.text = StringMaster.GetString("BattleResult-02"); int num = experienceInfo.expLevAll - experienceInfo.expLev; this.expNum.text = num.ToString(); this.expGauge.value = (float)experienceInfo.expLev / (float)experienceInfo.expLevAll; } }
private void EndExecSuccess() { if (this.execMeatNum > 0) { GooglePlayGamesTool.Instance.Meal(this.execMeatNum); } base.StartCoroutine(this.PlayGiftMeatAnimation(delegate { DataMng.Instance().US_PlayerInfoSubMeatNum(CMD_MealExecution.execMeatNum_bk); MonsterUserData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(CMD_MealExecution.monsterdata_bk.userMonster.userMonsterId); GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList monster = userMonster.GetMonster(); monster.ex = CMD_MealExecution.last_exp_info_bk.exp.ToString(); monster.level = CMD_MealExecution.last_exp_info_bk.lev.ToString(); CMD_MealExecution.monsterdata_bk = null; this.execMeatNum = 0; this.consumptionScheduleNum.text = "0"; this.consumptionLevelUpCount = 0; this.consumptionLevelUpLabel.text = string.Empty; this.SetStatus(); this.IsLockClose = false; this.meatNumDownButtonSprite.spriteName = "Common02_Meal_Down_G"; this.meatNumDownButtonCollider.activeCollider = false; if (!this.meatNumUpButtonCollider.activeCollider) { this.meatNumUpButtonSprite.spriteName = "Common02_Meal_UP"; this.meatNumUpButtonCollider.activeCollider = true; } DataMng.ExperienceInfo expInfo = this.GetExpInfo(); if (expInfo.lev >= int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel)) { this.meatNumUpButtonSprite.spriteName = "Common02_Meal_UP_G"; this.meatNumUpButtonCollider.activeCollider = false; } this.InitBtnHQMeat(); })); RestrictionInput.EndLoad(); }
private void UpdateExecute() { DataMng.ExperienceInfo expInfo = this.GetExpInfo(); if ((expInfo.lev >= int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel) || this.execMeatNum == 0) && this.updateExCT != 0) { this.meatNumUpButtonCollider.isTouching = false; this.meatNumDownButtonCollider.isTouching = false; this.updateExCT = 0; return; } if (this.meatNumUpButtonCollider.isTouching || this.meatNumDownButtonCollider.isTouching) { if (++this.updateExCT > 20) { if (this.updateExCT > 52) { if (this.updateExCT > 82) { this.OnExecute(this.meatNumUpButtonCollider.isTouching, 10); } else { this.OnExecute(this.meatNumUpButtonCollider.isTouching, 1); } } else if (this.updateExCT % 4 == 0) { this.OnExecute(this.meatNumUpButtonCollider.isTouching, 1); } } } else { this.updateExCT = 0; } }
public void PlayGiftMeat() { this.DisableExecBtns(); if (this.dontExec) { base.StartCoroutine(this.PlayGiftMeatAnimation(delegate { CMD_MealExecution.last_exp_info_bk = this.GetExpInfo(); CMD_MealExecution.execMeatNum_bk = this.execMeatNum; CMD_MealExecution.monsterdata_bk = CMD_MealExecution.DataChg; if (this.actionLevelUp != null) { this.actionLevelUp(); this.actionLevelUp = null; } })); this.IsLockClose = false; } else { this.ReportServer(); this.IsLockClose = true; } }
public void FixExp(int addPoint) { DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(this.nowExp); int lev = experienceInfo.lev; while (0 < addPoint && lev < this.maxLevelInfo.lev) { int num = Mathf.Min(addPoint, experienceInfo.expLevNext); this.nowExp += num; if (this.nowExp > this.maxLevelInfo.exp) { this.nowExp = this.maxLevelInfo.exp; addPoint = 0; } else { addPoint -= num; } experienceInfo = DataMng.Instance().GetExperienceInfo(this.nowExp); this.UpdateDetails(experienceInfo); } this.ShowLevelUpIcon(false); this.ShowFriendUpIcon(false); }
public void ItemIconOnTap() { if (this.numUpButtonCollider.isTouching || this.numDownButtonCollider.isTouching) { return; } MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory) int.Parse(this.exchangeInfoData.assetCategoryId); GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM assetCategory2 = MasterDataMng.Instance().RespDataMA_AssetCategoryM.GetAssetCategory(this.exchangeInfoData.assetCategoryId); switch (assetCategory) { case MasterDataMng.AssetCategory.MONSTER: if (!string.IsNullOrEmpty(this.exchangeInfoData.monsterFixedValueId)) { MonsterFixedM fixedValues = MonsterFixedData.GetMonsterFixedMaster(this.exchangeInfoData.monsterFixedValueId); if (fixedValues != null) { CMD_MonsterParamPop cmd_MonsterParamPop = GUIMain.ShowCommonDialog(null, "CMD_MonsterParamPop", null) as CMD_MonsterParamPop; MonsterData digimonData = MonsterDataMng.Instance().CreateMonsterDataByMID(this.exchangeInfoData.assetValue); GameWebAPI.RespDataMA_GetSkillM.SkillM[] skillM = MasterDataMng.Instance().RespDataMA_SkillM.skillM; GameWebAPI.RespDataMA_GetSkillM.SkillM skillM2 = skillM.FirstOrDefault((GameWebAPI.RespDataMA_GetSkillM.SkillM x) => x.skillGroupId == digimonData.monsterM.skillGroupId && x.skillGroupSubId == fixedValues.defaultSkillGroupSubId); if (int.Parse(fixedValues.level) > int.Parse(digimonData.monsterM.maxLevel)) { fixedValues.level = digimonData.monsterM.maxLevel; } int lvMAXExperienceInfo = DataMng.Instance().GetLvMAXExperienceInfo(int.Parse(fixedValues.level)); DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(lvMAXExperienceInfo); digimonData.userMonster.luck = fixedValues.luck; digimonData.userMonster.friendship = "0"; digimonData.userMonster.level = fixedValues.level; digimonData.userMonster.hpAbility = fixedValues.hpAbility; digimonData.userMonster.hpAbilityFlg = fixedValues.hpAbilityFlg.ToString(); digimonData.userMonster.attackAbility = fixedValues.attackAbility; digimonData.userMonster.attackAbilityFlg = fixedValues.attackAbilityFlg.ToString(); digimonData.userMonster.defenseAbility = fixedValues.defenseAbility; digimonData.userMonster.defenseAbilityFlg = fixedValues.defenseAbilityFlg.ToString(); digimonData.userMonster.spAttackAbility = fixedValues.spAttackAbility; digimonData.userMonster.spAttackAbilityFlg = fixedValues.spAttackAbilityFlg.ToString(); digimonData.userMonster.spDefenseAbility = fixedValues.spDefenseAbility; digimonData.userMonster.spDefenseAbilityFlg = fixedValues.spDefenseAbilityFlg.ToString(); digimonData.userMonster.speedAbility = fixedValues.speedAbility; digimonData.userMonster.speedAbilityFlg = fixedValues.speedAbilityFlg.ToString(); digimonData.userMonster.commonSkillId = fixedValues.commonSkillId; digimonData.userMonster.leaderSkillId = fixedValues.leaderSkillId; digimonData.userMonster.defaultSkillGroupSubId = fixedValues.defaultSkillGroupSubId; digimonData.userMonster.uniqueSkillId = skillM2.skillId; digimonData.InitSkillInfo(); cmd_MonsterParamPop.MonsterDataSet(digimonData, experienceInfo, int.Parse(this.exchangeInfoData.maxExtraSlotNum), this.exchangeItemData.eventExchangeId); } } break; case MasterDataMng.AssetCategory.DIGI_STONE: CMD_QuestItemPOP.Create(assetCategory2); break; case MasterDataMng.AssetCategory.LINK_POINT: CMD_QuestItemPOP.Create(assetCategory2); break; case MasterDataMng.AssetCategory.TIP: CMD_QuestItemPOP.Create(assetCategory2); break; default: switch (assetCategory) { case MasterDataMng.AssetCategory.SOUL: { GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(this.exchangeInfoData.assetValue); CMD_QuestItemPOP.Create(soul); break; } case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityConditionM[] facilityCondition = FarmDataManager.GetFacilityCondition(this.exchangeInfoData.assetValue); FacilityConditionM facilityConditionM = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1); FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId); CMD_QuestItemPOP.Create(facilityConditionM, this.exchangeInfoData.assetValue, facilityMasterByReleaseId); break; } case MasterDataMng.AssetCategory.CHIP: { GameWebAPI.RespDataMA_ChipM.Chip chipMainData = ChipDataMng.GetChipMainData(this.exchangeInfoData.assetValue); CMD_QuestItemPOP.Create(chipMainData); break; } case MasterDataMng.AssetCategory.DUNGEON_TICKET: { string ticketValue = this.exchangeInfoData.assetValue; GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM data = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => x.dungeonTicketId == ticketValue); CMD_QuestItemPOP.Create(data); break; } } break; case MasterDataMng.AssetCategory.ITEM: { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(this.exchangeInfoData.assetValue); CMD_QuestItemPOP.Create(itemM); break; } } }
private void OnExecute(bool IsCountUp, int VariationValue = 1) { if (this.IsLockClose) { return; } int nowMeatNum = this.GetNowMeatNum(); if (IsCountUp) { if (nowMeatNum == 0 && VariationValue == 1 && this.updateExCT != 0) { this.isMeatExCTOver = true; this.meatNumUpButtonCollider.isTouching = false; return; } if (nowMeatNum - VariationValue < 0 && this.updateExCT != 0 && !this.isMeatExCTOver) { VariationValue = nowMeatNum; this.isMeatExCTOver = true; this.meatNumUpButtonCollider.isTouching = false; } } else { if (nowMeatNum == 0 && this.updateExCT != 0) { this.meatNumUpButtonCollider.isTouching = false; this.isMeatExCTOver = false; return; } if (nowMeatNum < 0 && nowMeatNum + VariationValue > 0 && this.updateExCT != 0) { VariationValue = nowMeatNum * -1; this.meatNumUpButtonCollider.isTouching = false; this.isMeatExCTOver = false; } } if (this.updateExCT > 1) { SoundMng.Instance().PlaySE("SEInternal/Common/se_107", 0f, false, true, null, -1, 1f); } DataMng.ExperienceInfo expInfo = this.GetExpInfo(); int i = VariationValue; while (i > 0) { int lev = expInfo.lev; i--; if (IsCountUp) { if (!this.meatNumDownButtonCollider.activeCollider) { this.meatNumDownButtonSprite.spriteName = "Common02_Meal_Down"; this.meatNumDownButtonCollider.activeCollider = true; } this.execMeatNum++; } else { if (!this.meatNumUpButtonCollider.activeCollider) { this.meatNumUpButtonSprite.spriteName = "Common02_Meal_UP"; this.meatNumUpButtonCollider.activeCollider = true; } this.execMeatNum--; } if (this.execMeatNum == 0) { this.clBtnExec.activeCollider = false; this.spriteBtnExec.spriteName = "Common02_Btn_Gray"; this.labelBtnExec.color = Color.gray; this.meatNumDownButtonSprite.spriteName = "Common02_Meal_Down_G"; this.meatNumDownButtonCollider.activeCollider = false; i = 0; } else if (!this.clBtnExec.activeCollider) { this.clBtnExec.activeCollider = true; this.spriteBtnExec.spriteName = "Common02_Btn_Red"; this.labelBtnExec.color = Color.white; } expInfo = this.GetExpInfo(); if (lev < expInfo.lev) { this.consumptionLevelUpCount += expInfo.lev - lev; this.statusAnime.Displaylevel += expInfo.lev - lev; this.consumptionLevelUpLabel.text = string.Format(StringMaster.GetString("MealLvUp"), this.consumptionLevelUpCount); if (expInfo.lev >= int.Parse(CMD_MealExecution.DataChg.monsterM.maxLevel)) { this.meatNumUpButtonSprite.spriteName = "Common02_Meal_UP_G"; this.meatNumUpButtonCollider.activeCollider = false; i = 0; } } else if (lev > expInfo.lev) { this.consumptionLevelUpCount -= lev - expInfo.lev; this.statusAnime.Displaylevel -= lev - expInfo.lev; if (this.consumptionLevelUpCount > 0) { this.consumptionLevelUpLabel.text = string.Format(StringMaster.GetString("MealLvUp"), this.consumptionLevelUpCount); } else { this.consumptionLevelUpLabel.text = string.Empty; } } } this.monsterBasicInfo.UpdateExpGauge(CMD_MealExecution.DataChg, expInfo); this.consumptionScheduleNum.text = this.execMeatNum.ToString(); if (this.CheckMeat() || this.execMeatNum == 0) { this.consumptionScheduleNum.color = Color.white; } else { this.consumptionScheduleNum.color = Color.red; } }
public static CommonDialog CreateForExchange(string assetCategoryId, string assetValue, string monsterFixedValueId, string maxExtraSlotNum, string eventExchangeId) { CommonDialog commonDialog = null; int num; if (int.TryParse(assetCategoryId, out num)) { FactoryAssetCategoryDetailPopup.PopupCreator popCreator = FactoryAssetCategoryDetailPopup.GetPopCreator(num); commonDialog = popCreator.func(assetCategoryId, assetValue); if (null != commonDialog && num == 1 && !string.IsNullOrEmpty(monsterFixedValueId)) { CMD_MonsterParamPop cmd_MonsterParamPop = commonDialog as CMD_MonsterParamPop; if (null != cmd_MonsterParamPop) { MonsterFixedM monsterFixedMaster = MonsterFixedData.GetMonsterFixedMaster(monsterFixedValueId); if (monsterFixedMaster != null) { MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(assetValue); GameWebAPI.RespDataMA_GetSkillM respDataMA_SkillM = MasterDataMng.Instance().RespDataMA_SkillM; GameWebAPI.RespDataMA_GetSkillM.SkillM skillM = null; foreach (GameWebAPI.RespDataMA_GetSkillM.SkillM skillM3 in respDataMA_SkillM.skillM) { if (skillM3.skillGroupId == monsterData.monsterM.skillGroupId && skillM3.skillGroupSubId == monsterFixedMaster.defaultSkillGroupSubId) { skillM = skillM3; break; } } if (int.Parse(monsterFixedMaster.level) > int.Parse(monsterData.monsterM.maxLevel)) { monsterFixedMaster.level = monsterData.monsterM.maxLevel; } int lvMAXExperienceInfo = DataMng.Instance().GetLvMAXExperienceInfo(int.Parse(monsterFixedMaster.level)); DataMng.ExperienceInfo experienceInfo = DataMng.Instance().GetExperienceInfo(lvMAXExperienceInfo); monsterData.userMonster.luck = monsterFixedMaster.luck; monsterData.userMonster.friendship = "0"; monsterData.userMonster.level = monsterFixedMaster.level; monsterData.userMonster.hpAbility = monsterFixedMaster.hpAbility; monsterData.userMonster.hpAbilityFlg = monsterFixedMaster.hpAbilityFlg.ToString(); monsterData.userMonster.attackAbility = monsterFixedMaster.attackAbility; monsterData.userMonster.attackAbilityFlg = monsterFixedMaster.attackAbilityFlg.ToString(); monsterData.userMonster.defenseAbility = monsterFixedMaster.defenseAbility; monsterData.userMonster.defenseAbilityFlg = monsterFixedMaster.defenseAbilityFlg.ToString(); monsterData.userMonster.spAttackAbility = monsterFixedMaster.spAttackAbility; monsterData.userMonster.spAttackAbilityFlg = monsterFixedMaster.spAttackAbilityFlg.ToString(); monsterData.userMonster.spDefenseAbility = monsterFixedMaster.spDefenseAbility; monsterData.userMonster.spDefenseAbilityFlg = monsterFixedMaster.spDefenseAbilityFlg.ToString(); monsterData.userMonster.speedAbility = monsterFixedMaster.speedAbility; monsterData.userMonster.speedAbilityFlg = monsterFixedMaster.speedAbilityFlg.ToString(); monsterData.userMonster.commonSkillId = monsterFixedMaster.commonSkillId; monsterData.userMonster.leaderSkillId = monsterFixedMaster.leaderSkillId; monsterData.userMonster.defaultSkillGroupSubId = monsterFixedMaster.defaultSkillGroupSubId; monsterData.userMonster.uniqueSkillId = skillM.skillId; monsterData.InitSkillInfo(); cmd_MonsterParamPop.MonsterDataSet(monsterData, experienceInfo, int.Parse(maxExtraSlotNum), eventExchangeId); } } } } return(commonDialog); }
public void SetMonsterData(MonsterData monsterData, DataMng.ExperienceInfo expInfo) { base.SetMonsterData(monsterData); this.UpdateExpGauge(monsterData, expInfo); }
public void MonsterDataSet(MonsterData mData, DataMng.ExperienceInfo experienceInfo, int chipSlotNum, string exchangeId) { this.viewExtraSkillPage = MonsterStatusData.IsVersionUp(mData.GetMonsterMaster().Simple.rare); this.monsterStatusList.ClearValues(); this.monsterStatusList.SetValues(mData, true, false); this.monsterBasicInfo.ClearMonsterData(); this.monsterBasicInfo.SetMonsterData(mData, experienceInfo); this.monsterResistance.ClearValues(); this.monsterResistance.SetValues(mData); if (this.viewExtraSkillPage) { this.ver2LeaderSkill.ClearSkill(); this.ver2LeaderSkill.SetSkill(mData); this.ver2LearnSkill1.ClearSkill(); this.ver2LearnSkill1.SetSkill(mData); this.ver2LearnSkill2.ClearSkill(); this.ver2LearnSkill2.SetSkill(mData); this.ver2LearnSkill3.ClearSkill(); this.ver2LearnSkill3.SetSkill(mData); } else { this.leaderSkill.ClearSkill(); this.leaderSkill.SetSkill(mData); this.learnSkill1.ClearSkill(); this.learnSkill1.SetSkill(mData); this.learnSkill2.ClearSkill(); this.learnSkill2.SetSkill(mData); } StatusValue statusValue = MonsterStatusData.GetStatusValue(mData.userMonster.monsterId, mData.userMonster.level); this.SetMedalParameter(this.hpUpLabel, mData.userMonster.hpAbility, (float)statusValue.hp); this.SetMedalParameter(this.attackUpLabel, mData.userMonster.attackAbility, (float)statusValue.attack); this.SetMedalParameter(this.defenseUpLabel, mData.userMonster.defenseAbility, (float)statusValue.defense); this.SetMedalParameter(this.spAttackUpLabel, mData.userMonster.spAttackAbility, (float)statusValue.magicAttack); this.SetMedalParameter(this.spDefenseUpLabel, mData.userMonster.spDefenseAbility, (float)statusValue.magicDefense); this.SetMedalParameter(this.speedUpLabel, mData.userMonster.speedAbility, (float)statusValue.speed); this.monsterMedal.SetActive(true); this.monsterMedal.SetValues(mData.userMonster); chipSlotNum += 5; for (int i = 0; i < this.chipObjList.Count; i++) { this.chipObjList[i].SetActive(false); } for (int j = 0; j < chipSlotNum; j++) { if (j >= this.chipObjList.Count) { break; } this.chipObjList[j].SetActive(true); } if (int.Parse(exchangeId) >= 10000) { this.browTypeLabel1.gameObject.SetActive(true); this.browTypeLabel2.gameObject.SetActive(true); this.browTypeLabel1.text = string.Format(StringMaster.GetString("ExchangeSkillTypeDetile"), mData.userMonster.defaultSkillGroupSubId); this.browTypeLabel2.text = string.Format(StringMaster.GetString("ExchangeSkillTypeDetile"), mData.userMonster.defaultSkillGroupSubId); } else { this.browTypeLabel1.gameObject.SetActive(false); this.browTypeLabel2.gameObject.SetActive(false); } }