Пример #1
0
 public void SetSkill(MonsterData monsterData)
 {
     if (monsterData.GetLeaderSkill() != null)
     {
         this.skillName.text = monsterData.GetLeaderSkill().name;
         this.skillInfo.text = monsterData.GetLeaderSkill().description;
     }
     else
     {
         this.ClearSkill();
     }
 }
Пример #2
0
        private static bool CheckSkill(MonsterData monsterData, string targetValue)
        {
            bool result = false;

            if (monsterData.GetCommonSkill() != null && monsterData.GetCommonSkill().skillId == targetValue)
            {
                result = true;
            }
            else if (monsterData.GetLeaderSkill() != null && monsterData.GetLeaderSkill().skillId == targetValue)
            {
                result = true;
            }
            return(result);
        }
    private static bool CheckExtraParams(MonsterData monsterData, GameWebAPI.RespDataMA_EventPointBonusM.EventPointBonus eventPointBonus)
    {
        if (float.Parse(eventPointBonus.effectValue) < 0f)
        {
            return(false);
        }
        ExtraEffectUtil.EventPointBonusTargetSubType eventPointBonusTargetSubType = (ExtraEffectUtil.EventPointBonusTargetSubType) int.Parse(eventPointBonus.targetSubType);
        switch (eventPointBonusTargetSubType)
        {
        case ExtraEffectUtil.EventPointBonusTargetSubType.MonsterTribe:
            if (monsterData.monsterMG.tribe.Equals(eventPointBonus.targetValue))
            {
                return(true);
            }
            break;

        case ExtraEffectUtil.EventPointBonusTargetSubType.MonsterGroup:
            if (monsterData.monsterMG.monsterGroupId.Equals(eventPointBonus.targetValue))
            {
                return(true);
            }
            break;

        case ExtraEffectUtil.EventPointBonusTargetSubType.GrowStep:
            if (monsterData.monsterMG.growStep.Equals(eventPointBonus.targetValue))
            {
                return(true);
            }
            break;

        case ExtraEffectUtil.EventPointBonusTargetSubType.SkillId:
            if (monsterData.GetCommonSkill() != null && monsterData.GetCommonSkill().skillId.Equals(eventPointBonus.targetValue))
            {
                return(true);
            }
            if (monsterData.GetLeaderSkill() != null && monsterData.GetLeaderSkill().skillId.Equals(eventPointBonus.targetValue))
            {
                return(true);
            }
            break;

        case ExtraEffectUtil.EventPointBonusTargetSubType.ChipId:
        {
            MonsterChipEquipData chipEquip = monsterData.GetChipEquip();
            int[] chipIdList = chipEquip.GetChipIdList();
            if (chipIdList.Where((int item) => item == eventPointBonus.targetValue.ToInt32()).Any <int>())
            {
                return(true);
            }
            break;
        }

        default:
            if (eventPointBonusTargetSubType == ExtraEffectUtil.EventPointBonusTargetSubType.MonsterIntegrationGroup)
            {
                GameWebAPI.RespDataMA_MonsterIntegrationGroupMaster.MonsterIntegrationGroup[] monsterIntegrationGroupM = MasterDataMng.Instance().ResponseMonsterIntegrationGroupMaster.monsterIntegrationGroupM;
                for (int i = 0; i < monsterIntegrationGroupM.Length; i++)
                {
                    if (eventPointBonus.targetValue.Equals(monsterIntegrationGroupM[i].monsterIntegrationId) && monsterIntegrationGroupM[i].monsterId.Equals(monsterData.monsterM.monsterId))
                    {
                        return(true);
                    }
                }
            }
            break;
        }
        return(false);
    }