protected bool CheckSummonPetCondition(Condition conditionData, ConditionMessage message) { if (!(message is SummonPetConditionMessage)) { return(false); } if (!this.CheckConditionExtraInspection(conditionData, null, null)) { return(false); } if (conditionData.petType == null) { return(false); } SummonPetConditionMessage summonPetConditionMessage = message as SummonPetConditionMessage; if (conditionData.petType.get_Count() == 0) { return(true); } for (int i = 0; i < conditionData.petType.get_Count(); i++) { if (conditionData.petType.get_Item(i) == 0) { return(true); } if (conditionData.petType.get_Item(i) == summonPetConditionMessage.petType) { return(true); } } return(false); }
public static void Announce(EntityParent announcer, int petType) { SummonPetConditionMessage summonPetConditionMessage = new SummonPetConditionMessage(); summonPetConditionMessage.type = SummonPetAnnouncer.type; summonPetConditionMessage.announcer = announcer; summonPetConditionMessage.petType = petType; EventDispatcher.Broadcast <ConditionMessage>(ConditionManagerEvent.CheckCondition, summonPetConditionMessage); }