public void SetSkill(MonsterData monsterData) { if (monsterData.GetLeaderSkill() != null) { this.skillName.text = monsterData.GetLeaderSkill().name; this.skillInfo.text = monsterData.GetLeaderSkill().description; } else { this.ClearSkill(); } }
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); }