private static bool CheckMaterialNum(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM monsterM, List <HaveSoulData> almightyHsdL) { List <GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution> monsterVersionUpList = ClassSingleton <EvolutionData> .Instance.GetMonsterVersionUpList(monsterM.monsterId); int monsterEvolutionMaterialId = monsterVersionUpList[0].monsterEvolutionMaterialId; bool result = true; GameWebAPI.MonsterEvolutionMaterialMaster.Material evolutionMaterial = EvolutionMaterialData.GetEvolutionMaterial(monsterEvolutionMaterialId); for (int i = 1; i <= 7; i++) { string assetValue = evolutionMaterial.GetAssetValue(i); string assetNum = evolutionMaterial.GetAssetNum(i); int num = assetNum.ToInt32(); GameWebAPI.UserSoulData userSoulDataBySID = VersionUpMaterialData.GetUserSoulDataBySID(assetValue); int num2 = userSoulDataBySID.num.ToInt32(); if (num > num2) { HaveSoulData haveSoulData = null; bool flag = VersionUpMaterialData.CanChangeToAlmighty(almightyHsdL, assetValue, num, ref haveSoulData); if (!flag) { result = false; break; } } } return(result); }
private static bool IsEnoughCluster(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM monsterM) { int num = EvolutionData.CalcClusterForVersionUp(monsterM.monsterId); int num2 = int.Parse(DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.gamemoney); return(num2 >= num); }
private static bool IsMaxLevel(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM monsterM, GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonster) { int num = int.Parse(userMonster.level); int num2 = int.Parse(monsterM.maxLevel); return(num2 <= num); }
public static int CalcClusterForModeChange(string monsterId) { GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterId(monsterId).Group; int num = 0; int num2 = 0; int growStep = group.growStep.ToInt32(); if (MonsterGrowStepData.IsRipeScope(growStep)) { num = ConstValue.MODE_CHANGE_COEFFICIENT_FOR_5; } else if (MonsterGrowStepData.IsPerfectScope(growStep)) { num = ConstValue.MODE_CHANGE_COEFFICIENT_FOR_6; } else if (MonsterGrowStepData.IsUltimateScope(growStep)) { num = ConstValue.MODE_CHANGE_COEFFICIENT_FOR_7; } else { Debug.Log("growStepの値が不正です"); } GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(monsterId).Simple; int arousal = simple.GetArousal(); if (arousal >= 0 && arousal < ConstValue.MODE_CHANGE_COEFFICIENT_RARE.Length) { num2 = ConstValue.MODE_CHANGE_COEFFICIENT_RARE[arousal]; } return(num2 * num); }
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); }
private string GetPresentName(GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM masterAssetCategory, string objectId) { string result = StringMaster.GetString("Present-10"); if (masterAssetCategory != null) { result = masterAssetCategory.assetTitle; } MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory)masterAssetCategory.assetCategoryId.ToInt32(); switch (assetCategory) { case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(objectId); if (facilityKeyMaster != null) { result = facilityKeyMaster.facilityKeyName; } break; } default: if (assetCategory != MasterDataMng.AssetCategory.MONSTER) { if (assetCategory == MasterDataMng.AssetCategory.ITEM) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(objectId); if (itemM != null) { result = itemM.name; } } } else { GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(objectId).Simple; if (simple != null) { GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group; if (group != null) { result = group.monsterName; } } } break; case MasterDataMng.AssetCategory.DUNGEON_TICKET: { GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => objectId == x.dungeonTicketId); if (dungeonTicketM != null) { result = dungeonTicketM.name; } break; } } return(result); }
public static StatusValue GetFriendshipBonusValue(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM monsterMaster, int bonusStep) { return(new StatusValue { hp = MonsterFriendshipData.GetBonusValue(monsterMaster.maxHp, bonusStep), attack = MonsterFriendshipData.GetBonusValue(monsterMaster.maxAttack, bonusStep), defense = MonsterFriendshipData.GetBonusValue(monsterMaster.maxDefense, bonusStep), magicAttack = MonsterFriendshipData.GetBonusValue(monsterMaster.maxSpAttack, bonusStep), magicDefense = MonsterFriendshipData.GetBonusValue(monsterMaster.maxSpDefense, bonusStep), speed = MonsterFriendshipData.GetBonusValue(monsterMaster.speed, bonusStep) }); }
public void SetBossDetails(int monsterId, int resistanceId) { GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(monsterId.ToString()).Simple; GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group; this.digimonNameLabel.text = group.monsterName; this.tribeLabel.text = MonsterTribeData.GetTribeName(group.tribe); this.growStepLabel.text = MonsterGrowStepData.GetGrowStepName(group.growStep); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM monsterResistanceM = null; string b = resistanceId.ToString(); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM[] monsterResistanceM2 = MasterDataMng.Instance().RespDataMA_MonsterResistanceM.monsterResistanceM; for (int i = 0; i < monsterResistanceM2.Length; i++) { if (monsterResistanceM2[i].monsterResistanceId == b) { monsterResistanceM = monsterResistanceM2[i]; break; } } this.monsterResistanceList.SetValues(monsterResistanceM); this.monsterInvalidResistanceList.SetInvalid(monsterResistanceM); }
public void SetValues(MonsterData monsterData, bool setBaseStatus = false, bool showMaxLuck = false) { if (!setBaseStatus) { this.hpLabel.text = monsterData.userMonster.hp; this.attackLabel.text = monsterData.userMonster.attack; this.defenseLabel.text = monsterData.userMonster.defense; this.magicAttackLabel.text = monsterData.userMonster.spAttack; this.magicDefenceLabel.text = monsterData.userMonster.spDefense; this.speedLabel.text = monsterData.userMonster.speed; } else { StatusValue statusValue = MonsterStatusData.GetStatusValue(monsterData.userMonster.monsterId, monsterData.userMonster.level); this.hpLabel.text = statusValue.hp.ToString(); this.attackLabel.text = statusValue.attack.ToString(); this.defenseLabel.text = statusValue.defense.ToString(); this.magicAttackLabel.text = statusValue.magicAttack.ToString(); this.magicDefenceLabel.text = statusValue.magicDefense.ToString(); this.speedLabel.text = statusValue.speed.ToString(); } GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(monsterData.userMonster.monsterId).Simple; if (showMaxLuck) { this.luckLabel.text = string.Format(StringMaster.GetString("SystemFraction"), monsterData.userMonster.luck, simple.maxLuck); } else { this.luckLabel.text = monsterData.userMonster.luck.ToString(); } if (!this.disableFriendshipMaxValue) { this.friendshipLabel.text = MonsterFriendshipData.GetMaxFriendshipFormat(monsterData.userMonster.friendship, monsterData.monsterMG.growStep); } else { this.friendshipLabel.text = monsterData.userMonster.friendship; } }
public void SetBossInfo(GameWebAPI.RespDataWD_GetDungeonInfo.EncountEnemy enemy) { this.bossInfo = enemy; string text = enemy.monsterId.ToString(); GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(text).Simple; if (simple != null) { text = simple.monsterGroupId; GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(text).Group; if (group != null) { this.monsterIcon.gameObject.SetActive(true); this.monsterIcon.SetImage(simple.iconId, group.growStep); UIWidget component = this.monsterIcon.GetComponent <UIWidget>(); if (null != component) { this.monsterIcon.SetSize(component.width, component.height); } } } }
public static bool CanVersionUpWithoutMaterial(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM monsterM, GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonster) { return(VersionUpMaterialData.IsMaxLevel(monsterM, userMonster) && VersionUpMaterialData.IsEnoughCluster(monsterM)); }
public static bool CanVersionUp(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM monsterM, GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonster, List <HaveSoulData> almightyHsdL) { return(VersionUpMaterialData.IsMaxLevel(monsterM, userMonster) && VersionUpMaterialData.CheckMaterialNum(monsterM, almightyHsdL) && VersionUpMaterialData.IsEnoughCluster(monsterM)); }
private static string GetAssetValueName(int assetCategoryId, string assetValue) { string result = string.Empty; switch (assetCategoryId) { case 14: { GameWebAPI.RespDataMA_GetSoulM.SoulM soulMasterBySoulId = VersionUpMaterialData.GetSoulMasterBySoulId(assetValue); if (soulMasterBySoulId != null) { result = soulMasterBySoulId.soulName; } break; } default: if (assetCategoryId != 1) { if (assetCategoryId == 6) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(assetValue); if (itemM != null) { result = itemM.name; } } } else { GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(assetValue).Simple; if (simple != null) { GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group; if (group != null) { result = group.monsterName; } } } break; case 16: { FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(assetValue); if (facilityKeyMaster != null) { result = facilityKeyMaster.facilityKeyName; } break; } case 17: { int chipId = int.Parse(assetValue); GameWebAPI.RespDataMA_ChipM.Chip chipMaster = ChipDataMng.GetChipMaster(chipId); if (chipMaster != null) { result = chipMaster.name; } break; } case 18: { GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => assetValue == x.dungeonTicketId); if (dungeonTicketM != null) { result = dungeonTicketM.name; } break; } case 19: { GameWebAPI.RespDataMA_TitleMaster.TitleM titleM = TitleDataMng.GetDictionaryTitleM()[int.Parse(assetValue)]; if (titleM != null) { result = titleM.name; } break; } } return(result); }
public MonsterClientMaster(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple, GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group) { this.monsterSimpleMaster = simple; this.monsterGroupMaster = group; }
public string GetPresentName(GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM masterAssetCategory, string objectId, bool showDetail = false) { string result = StringMaster.GetString("Present-10"); if (masterAssetCategory != null) { result = masterAssetCategory.assetTitle; } MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory)masterAssetCategory.assetCategoryId.ToInt32(); switch (assetCategory) { case MasterDataMng.AssetCategory.FACILITY_KEY: { FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(objectId); if (facilityKeyMaster != null) { result = facilityKeyMaster.facilityKeyName; } break; } default: if (assetCategory != MasterDataMng.AssetCategory.MONSTER) { if (assetCategory == MasterDataMng.AssetCategory.ITEM) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(objectId); if (itemM != null) { result = itemM.name; } } } else { GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(objectId).Simple; if (simple != null) { GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group; if (group != null) { result = group.monsterName; } } } break; case MasterDataMng.AssetCategory.DUNGEON_TICKET: { GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => objectId == x.dungeonTicketId); if (dungeonTicketM != null) { result = dungeonTicketM.name; } break; } case MasterDataMng.AssetCategory.TITLE: { GameWebAPI.RespDataMA_TitleMaster.TitleM titleM = TitleDataMng.GetDictionaryTitleM()[int.Parse(objectId)]; if (titleM != null) { result = titleM.name; } break; } } if (showDetail) { MasterDataMng.AssetCategory assetCategory2 = (MasterDataMng.AssetCategory)masterAssetCategory.assetCategoryId.ToInt32(); if (assetCategory2 != MasterDataMng.AssetCategory.CHIP) { if (assetCategory2 == MasterDataMng.AssetCategory.SOUL) { GameWebAPI.RespDataMA_GetSoulM.SoulM soulMasterBySoulId = VersionUpMaterialData.GetSoulMasterBySoulId(objectId); result = soulMasterBySoulId.soulName; } } else { int chipId = int.Parse(objectId); GameWebAPI.RespDataMA_ChipM.Chip chipMaster = ChipDataMng.GetChipMaster(chipId); result = chipMaster.name; } } return(result); }