Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    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);
    }