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);
 }
Example #3
0
    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);
    }
Example #4
0
    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);
        }
Example #8
0
        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);
 }
Example #11
0
 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);
 }
Example #12
0
 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);
    }
Example #15
0
        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);
        }
Example #16
0
 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);
        }
Example #19
0
 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)));
 }
Example #20
0
        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);
    }