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 static GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM AddResistanceFromMultipleTranceData(GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster, List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> uniqueResistanceList) { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM monsterResistanceM = new GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM(); monsterResistanceM.monsterResistanceId = resistanceMaster.monsterResistanceId; monsterResistanceM.description = resistanceMaster.description; monsterResistanceM.fire = resistanceMaster.fire; monsterResistanceM.water = resistanceMaster.water; monsterResistanceM.thunder = resistanceMaster.thunder; monsterResistanceM.nature = resistanceMaster.nature; monsterResistanceM.none = resistanceMaster.none; monsterResistanceM.light = resistanceMaster.light; monsterResistanceM.dark = resistanceMaster.dark; monsterResistanceM.poison = resistanceMaster.poison; monsterResistanceM.confusion = resistanceMaster.confusion; monsterResistanceM.paralysis = resistanceMaster.paralysis; monsterResistanceM.sleep = resistanceMaster.sleep; monsterResistanceM.stun = resistanceMaster.stun; monsterResistanceM.skillLock = resistanceMaster.skillLock; monsterResistanceM.death = resistanceMaster.death; for (int i = 0; i < uniqueResistanceList.Count; i++) { MonsterResistanceData.AddResistanceData(uniqueResistanceList[i], ref monsterResistanceM); } return(monsterResistanceM); }
public static int GetExtraEffectCorrectionValue(int areaId, List <ExtraEffectStatus> extraEffectStatusList, int baseValue, MonsterData[] chipPlayers, MonsterData[] chipEnemys, MonsterData chipTarget, AffectEffectProperty affectEffectProperty, EffectStatusBase.ExtraEffectType effectType) { List <ExtraEffectStatus> list = ChipEffectStatus.CheckStageEffectInvalid(areaId, extraEffectStatusList, chipPlayers, chipEnemys, chipTarget); if (list.Count == 0) { return(baseValue); } bool flag = chipEnemys.Where((MonsterData item) => item.userMonster.userMonsterId == chipTarget.userMonster.userMonsterId).Any <MonsterData>(); GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(chipTarget.monsterM.monsterGroupId).Group; GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster responseMonsterIntegrationGroupMaster = MasterDataMng.Instance().ResponseMonsterIntegrationGroupMaster; GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup[] source = responseMonsterIntegrationGroupMaster.monsterIntegrationGroupM.Where((GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup item) => item.monsterId == chipTarget.monsterM.monsterId).ToArray <GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup>(); string[] monsterIntegrationIds = source.Select((GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup item) => item.monsterIntegrationId).ToArray <string>(); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(chipTarget.monsterM.resistanceId); List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> uniqueResistanceList = MonsterResistanceData.GetUniqueResistanceList(chipTarget.GetResistanceIdList()); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM data = MonsterResistanceData.AddResistanceFromMultipleTranceData(resistanceMaster, uniqueResistanceList); Tolerance tolerance = ServerToBattleUtility.ResistanceToTolerance(data); GrowStep growStep = MonsterGrowStepData.ToGrowStep(group.growStep); List <ExtraEffectStatus> totalExtraEffectStatusList = ExtraEffectStatus.GetTotalExtraEffectStatusList(list, monsterIntegrationIds, chipTarget.monsterM.monsterGroupId, tolerance, group.tribe, growStep, affectEffectProperty, null, (!flag) ? ExtraEffectStatus.ExtraTargetType.Player : ExtraEffectStatus.ExtraTargetType.Enemy, effectType); if (totalExtraEffectStatusList.Count > 0) { return((int)ExtraEffectStatus.GetCorrectionValue((float)baseValue, totalExtraEffectStatusList)); } return(baseValue); }
public void SetValues(MonsterData monsterData) { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(monsterData.monsterM.resistanceId); List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> uniqueResistanceList = MonsterResistanceData.GetUniqueResistanceList(monsterData.GetResistanceIdList()); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM values = MonsterResistanceData.AddResistanceFromMultipleTranceData(resistanceMaster, uniqueResistanceList); this.SetValues(values); }
private static Tolerance ResistanceToTolerance(MonsterData monsterData) { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(monsterData.monsterM.resistanceId); List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> uniqueResistanceList = MonsterResistanceData.GetUniqueResistanceList(monsterData.GetResistanceIdList()); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM data = MonsterResistanceData.AddResistanceFromMultipleTranceData(resistanceMaster, uniqueResistanceList); return(ServerToBattleUtility.ResistanceToTolerance(data)); }
public void SetBossDetails(MonsterData monsterData, int resistanceId) { this.digimonNameLabel.text = monsterData.monsterMG.monsterName; this.tribeLabel.text = MonsterTribeData.GetTribeName(monsterData.monsterMG.tribe); this.growStepLabel.text = MonsterGrowStepData.GetGrowStepName(monsterData.monsterMG.growStep); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(resistanceId.ToString()); this.monsterResistanceList.SetValues(resistanceMaster); this.monsterInvalidResistanceList.SetInvalid(resistanceMaster); }
public static List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> GetUniqueResistanceList(List <string> resistIdList) { List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> list = new List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM>(); for (int i = 0; i < resistIdList.Count; i++) { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(resistIdList[i]); list.Add(resistanceMaster); } return(list); }
public void OnOpenWindow() { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(this.uiParam.uniqueResistanceId); List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> uniqueResistanceListByJson = MonsterResistanceData.GetUniqueResistanceListByJson(this.uiParam.oldResistanceIds); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM oldResistance = MonsterResistanceData.AddResistanceFromMultipleTranceData(resistanceMaster, uniqueResistanceListByJson); this.statusResistance.CreateResistanceCoverEffect(); int num = this.statusResistance.CreateResistanceIconEffect(oldResistance, this.uiParam.newResistanceIds); this.cutinController = PartsUpperCutinController.Create(this.cutinParentObject, num + 1); }
private GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM GetResistanceMaster(string resistanceId) { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM result = null; GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM[] monsterResistanceM = MasterDataMng.Instance().RespDataMA_MonsterResistanceM.monsterResistanceM; for (int i = 0; i < monsterResistanceM.Length; i++) { if (resistanceId == monsterResistanceM[i].monsterResistanceId) { result = monsterResistanceM[i]; break; } } return(result); }
public static GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM GetResistanceMaster(string resistanceId) { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM monsterResistanceM = null; GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM[] monsterResistanceM2 = MasterDataMng.Instance().RespDataMA_MonsterResistanceM.monsterResistanceM; for (int i = 0; i < monsterResistanceM2.Length; i++) { if (monsterResistanceM2[i].monsterResistanceId == resistanceId) { monsterResistanceM = monsterResistanceM2[i]; break; } } Debug.Assert(null != monsterResistanceM, "耐性マスターデータが見つからない id (" + resistanceId + ")"); return(monsterResistanceM); }
public void SetInvalid(GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistance) { this.SetInvalidIcon(resistance.none, this.nothingnessIcon.gameObject); this.SetInvalidIcon(resistance.fire, this.fireIcon.gameObject); this.SetInvalidIcon(resistance.water, this.waterIcon.gameObject); this.SetInvalidIcon(resistance.thunder, this.thunderIcon.gameObject); this.SetInvalidIcon(resistance.nature, this.natureIcon.gameObject); this.SetInvalidIcon(resistance.light, this.lightIcon.gameObject); this.SetInvalidIcon(resistance.dark, this.darkIcon.gameObject); this.SetInvalidIcon(resistance.stun, this.stunIcon.gameObject); this.SetInvalidIcon(resistance.skillLock, this.skillLockIcon.gameObject); this.SetInvalidIcon(resistance.sleep, this.sleepIcon.gameObject); this.SetInvalidIcon(resistance.paralysis, this.paralysisIcon.gameObject); this.SetInvalidIcon(resistance.confusion, this.confusionIcon.gameObject); this.SetInvalidIcon(resistance.poison, this.poisonIcon.gameObject); this.SetInvalidIcon(resistance.death, this.deathIcon.gameObject); }
public void SetValues(GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistance) { this.SetResistanceIcon(ConstValue.ResistanceType.NOTHINGNESS, resistance.none, this.nothingnessIcon); this.SetResistanceIcon(ConstValue.ResistanceType.FIRE, resistance.fire, this.fireIcon); this.SetResistanceIcon(ConstValue.ResistanceType.WATER, resistance.water, this.waterIcon); this.SetResistanceIcon(ConstValue.ResistanceType.THUNDER, resistance.thunder, this.thunderIcon); this.SetResistanceIcon(ConstValue.ResistanceType.NATURE, resistance.nature, this.natureIcon); this.SetResistanceIcon(ConstValue.ResistanceType.LIGHT, resistance.light, this.lightIcon); this.SetResistanceIcon(ConstValue.ResistanceType.DARK, resistance.dark, this.darkIcon); this.SetResistanceIcon(ConstValue.ResistanceType.STUN, resistance.stun, this.stunIcon); this.SetResistanceIcon(ConstValue.ResistanceType.SKILL_LOCK, resistance.skillLock, this.skillLockIcon); this.SetResistanceIcon(ConstValue.ResistanceType.SLEEP, resistance.sleep, this.sleepIcon); this.SetResistanceIcon(ConstValue.ResistanceType.PARALYSIS, resistance.paralysis, this.paralysisIcon); this.SetResistanceIcon(ConstValue.ResistanceType.CONFUSION, resistance.confusion, this.confusionIcon); this.SetResistanceIcon(ConstValue.ResistanceType.POISON, resistance.poison, this.poisonIcon); this.SetResistanceIcon(ConstValue.ResistanceType.DEATH, resistance.death, this.deathIcon); }
public static List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> GetUniqueResistanceListByJson(string resistIds) { List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> list = new List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM>(); if (!string.IsNullOrEmpty(resistIds)) { string[] array = resistIds.Split(new char[] { ',' }); for (int i = 0; i < array.Length; i++) { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(array[i]); list.Add(resistanceMaster); } } return(list); }
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 int CreateResistanceIconEffect(GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM oldResistance, string newResistanceIds) { int num = 10; GameObject effectRootObject = this.GetEffectRootObject(oldResistance, newResistanceIds); GameObject original = Resources.Load <GameObject>("Cutscenes/NewFX11"); this.iconEffect = UnityEngine.Object.Instantiate <GameObject>(original); Transform transform = this.iconEffect.transform; transform.SetParent(effectRootObject.transform); transform.localScale = Vector3.one; transform.localPosition = Vector3.zero; RenderFrontThanNGUI component = this.iconEffect.GetComponent <RenderFrontThanNGUI>(); if (component != null) { num = component.GetSortOrder(); UIPanel component2 = this.iconCoverEffectParentObject.GetComponent <UIPanel>(); component2.sortingOrder = num + 1; } return(num); }
public void ShowMATInfo(MonsterData monsterData) { if (monsterData == null) { this.ClearDigimonStatus(); } else { if (null != this.monsterBasicInfo) { this.monsterBasicInfo.SetMonsterData(monsterData); } this.statusList.SetValues(monsterData, false, false); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(monsterData.monsterM.resistanceId); List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> uniqueResistanceList = MonsterResistanceData.GetUniqueResistanceList(monsterData.GetResistanceIdList()); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM values = MonsterResistanceData.AddResistanceFromMultipleTranceData(resistanceMaster, uniqueResistanceList); this.resistanceList.SetValues(values); if (this.medalList != null) { this.medalList.SetValues(monsterData.userMonster); } } }
private static GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM AddResistanceData(GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM addResistance, ref GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM destResistance) { if (addResistance.none != "0") { destResistance.none = addResistance.none; } if (addResistance.fire != "0") { destResistance.fire = addResistance.fire; } if (addResistance.water != "0") { destResistance.water = addResistance.water; } if (addResistance.nature != "0") { destResistance.nature = addResistance.nature; } if (addResistance.thunder != "0") { destResistance.thunder = addResistance.thunder; } if (addResistance.dark != "0") { destResistance.dark = addResistance.dark; } if (addResistance.light != "0") { destResistance.light = addResistance.light; } if (addResistance.stun != "0") { destResistance.stun = addResistance.stun; } if (addResistance.skillLock != "0") { destResistance.skillLock = addResistance.skillLock; } if (addResistance.sleep != "0") { destResistance.sleep = addResistance.sleep; } if (addResistance.paralysis != "0") { destResistance.paralysis = addResistance.paralysis; } if (addResistance.confusion != "0") { destResistance.confusion = addResistance.confusion; } if (addResistance.poison != "0") { destResistance.poison = addResistance.poison; } if (addResistance.death != "0") { destResistance.death = addResistance.death; } return(destResistance); }
private bool AnyMatchStrongResistance(GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster, string tranceResistance, string tranceStatusAilment) { bool result = false; List <string> list = new List <string>(); if (!string.IsNullOrEmpty(tranceResistance)) { list.AddRange(tranceResistance.Split(new char[] { ',' })); } if (!string.IsNullOrEmpty(tranceStatusAilment)) { list.AddRange(tranceStatusAilment.Split(new char[] { ',' })); } for (int i = 0; i < list.Count; i++) { GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster2 = this.GetResistanceMaster(list[i]); if ("1" == resistanceMaster2.fire && "1" == resistanceMaster.fire) { result = true; break; } if ("1" == resistanceMaster2.water && "1" == resistanceMaster.water) { result = true; break; } if ("1" == resistanceMaster2.thunder && "1" == resistanceMaster.thunder) { result = true; break; } if ("1" == resistanceMaster2.nature && "1" == resistanceMaster.nature) { result = true; break; } if ("1" == resistanceMaster2.none && "1" == resistanceMaster.none) { result = true; break; } if ("1" == resistanceMaster2.light && "1" == resistanceMaster.light) { result = true; break; } if ("1" == resistanceMaster2.dark && "1" == resistanceMaster.dark) { result = true; break; } if ("1" == resistanceMaster2.poison && "1" == resistanceMaster.poison) { result = true; break; } if ("1" == resistanceMaster2.confusion && "1" == resistanceMaster.confusion) { result = true; break; } if ("1" == resistanceMaster2.paralysis && "1" == resistanceMaster.paralysis) { result = true; break; } if ("1" == resistanceMaster2.sleep && "1" == resistanceMaster.sleep) { result = true; break; } if ("1" == resistanceMaster2.stun && "1" == resistanceMaster.stun) { result = true; break; } if ("1" == resistanceMaster2.skillLock && "1" == resistanceMaster.skillLock) { result = true; break; } if ("1" == resistanceMaster2.death && "1" == resistanceMaster.death) { result = true; break; } } return(result); }
public static Tolerance ResistanceToTolerance(GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM data) { return(new Tolerance(ServerToBattleUtility.IntToStrength(data.none), ServerToBattleUtility.IntToStrength(data.fire), ServerToBattleUtility.IntToStrength(data.water), ServerToBattleUtility.IntToStrength(data.thunder), ServerToBattleUtility.IntToStrength(data.nature), ServerToBattleUtility.IntToStrength(data.light), ServerToBattleUtility.IntToStrength(data.dark), ServerToBattleUtility.IntToStrength(data.poison), ServerToBattleUtility.IntToStrength(data.confusion), ServerToBattleUtility.IntToStrength(data.paralysis), ServerToBattleUtility.IntToStrength(data.sleep), ServerToBattleUtility.IntToStrength(data.stun), ServerToBattleUtility.IntToStrength(data.skillLock), ServerToBattleUtility.IntToStrength(data.death))); }
private GameObject GetEffectRootObject(GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM oldResistance, string newResistanceIds) { List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> uniqueResistanceListByJson = MonsterResistanceData.GetUniqueResistanceListByJson(newResistanceIds); GameObject result = null; for (int i = 0; i < uniqueResistanceListByJson.Count; i++) { if ("1" == uniqueResistanceListByJson[i].none && "1" != oldResistance.none) { result = this.resistanceNone; break; } if ("1" == uniqueResistanceListByJson[i].fire && "1" != oldResistance.fire) { result = this.resistanceFire; break; } if ("1" == uniqueResistanceListByJson[i].water && "1" != oldResistance.water) { result = this.resistanceWater; break; } if ("1" == uniqueResistanceListByJson[i].thunder && "1" != oldResistance.thunder) { result = this.resistanceThunder; break; } if ("1" == uniqueResistanceListByJson[i].nature && "1" != oldResistance.nature) { result = this.resistanceNature; break; } if ("1" == uniqueResistanceListByJson[i].dark && "1" != oldResistance.dark) { result = this.resistanceDark; break; } if ("1" == uniqueResistanceListByJson[i].light && "1" != oldResistance.light) { result = this.resistanceLight; break; } if ("1" == uniqueResistanceListByJson[i].stun && "1" != oldResistance.stun) { result = this.resistanceStun; break; } if ("1" == uniqueResistanceListByJson[i].skillLock && "1" != oldResistance.skillLock) { result = this.resistanceSkillLock; break; } if ("1" == uniqueResistanceListByJson[i].sleep && "1" != oldResistance.sleep) { result = this.resistanceSleep; break; } if ("1" == uniqueResistanceListByJson[i].paralysis && "1" != oldResistance.paralysis) { result = this.resistanceParalysis; break; } if ("1" == uniqueResistanceListByJson[i].confusion && "1" != oldResistance.confusion) { result = this.resistanceConfusion; break; } if ("1" == uniqueResistanceListByJson[i].poison && "1" != oldResistance.poison) { result = this.resistancePoison; break; } if ("1" == uniqueResistanceListByJson[i].death && "1" != oldResistance.death) { result = this.resistanceDeath; break; } } return(result); }
public static List <ExtraEffectStatus> CheckStageEffectInvalid(int areaId, List <ExtraEffectStatus> extraEffectStatusList, MonsterData[] chipPlayers, MonsterData[] chipEnemys, MonsterData chipTarget) { List <ExtraEffectStatus> list = new List <ExtraEffectStatus>(); bool flag = chipEnemys.Where((MonsterData item) => item.userMonster.userMonsterId == chipTarget.userMonster.userMonsterId).Any <MonsterData>(); GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(chipTarget.monsterM.monsterGroupId).Group; GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster responseMonsterIntegrationGroupMaster = MasterDataMng.Instance().ResponseMonsterIntegrationGroupMaster; GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup[] source = responseMonsterIntegrationGroupMaster.monsterIntegrationGroupM.Where((GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup item) => item.monsterId == chipTarget.monsterM.monsterId).ToArray <GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup>(); string[] monsterIntegrationIds = source.Select((GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup item) => item.monsterIntegrationId).ToArray <string>(); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM resistanceMaster = MonsterResistanceData.GetResistanceMaster(chipTarget.monsterM.resistanceId); List <GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM> uniqueResistanceList = MonsterResistanceData.GetUniqueResistanceList(chipTarget.GetResistanceIdList()); GameWebAPI.RespDataMA_GetMonsterResistanceM.MonsterResistanceM data = MonsterResistanceData.AddResistanceFromMultipleTranceData(resistanceMaster, uniqueResistanceList); Tolerance tolerance = ServerToBattleUtility.ResistanceToTolerance(data); GrowStep growStep = MonsterGrowStepData.ToGrowStep(group.growStep); foreach (ExtraEffectStatus extraEffectStatus in extraEffectStatusList) { bool flag2 = true; for (int i = 0; i < chipPlayers.Length; i++) { MonsterData chipActer = chipPlayers[i]; if (chipActer != null) { ChipEffectStatus.TargetType targetType; if (chipActer.userMonster.userMonsterId == chipTarget.userMonster.userMonsterId) { targetType = ChipEffectStatus.TargetType.Actor; } else if (!chipEnemys.Where((MonsterData item) => item.userMonster.userMonsterId == chipActer.userMonster.userMonsterId).Any <MonsterData>()) { if (!flag) { targetType = ChipEffectStatus.TargetType.Player; } else { targetType = ChipEffectStatus.TargetType.Enemy; } } else if (flag) { targetType = ChipEffectStatus.TargetType.Player; } else { targetType = ChipEffectStatus.TargetType.Enemy; } foreach (int num in chipActer.GetChipEquip().GetChipIdList()) { GameWebAPI.RespDataMA_ChipEffectM.ChipEffect[] array = ChipDataMng.GetChipEffectData(num.ToString()); array = ChipEffectStatus.GetStageEffectInvalidList(areaId, array, extraEffectStatus).ToArray(); if (array.Length > 0) { List <GameWebAPI.RespDataMA_ChipEffectM.ChipEffect> totalChipEffectStatusList = ChipEffectStatus.GetTotalChipEffectStatusList(array, flag, monsterIntegrationIds, chipTarget.monsterM.monsterGroupId, tolerance, group.tribe, growStep, null, null, targetType, EffectStatusBase.ExtraEffectType.StageEffextInvalid); if (totalChipEffectStatusList.Count > 0) { flag2 = false; break; } } } } } if (flag2) { list.Add(extraEffectStatus); } } return(list); }