Пример #1
0
 private bool ListenSkillStart(EvtSkillStart evt)
 {
     if (this.isUpdating && (Singleton <RuntimeIDManager> .Instance.ParseCategory(evt.targetID) == 3))
     {
         AvatarStastics avatarStastics = this.GetAvatarStastics(evt.targetID);
         if (avatarStastics == null)
         {
             return(true);
         }
         if (evt.skillID == "SKL01")
         {
             avatarStastics.avatarSkill01Times     = SafeInt32.op_Increment(avatarStastics.avatarSkill01Times);
             avatarStastics.avatarEvadeEffectTimes = SafeInt32.op_Increment(avatarStastics.avatarEvadeEffectTimes);
             this.avatarSkill01Times++;
         }
         else if (evt.skillID == "SKL02")
         {
             avatarStastics.avatarSkill02Times = SafeInt32.op_Increment(avatarStastics.avatarSkill02Times);
             this.avatarSkill02Times++;
         }
         else if (evt.skillID == "SKL_WEAPON")
         {
             avatarStastics.avatarActiveWeaponSkillTimes = SafeInt32.op_Increment(avatarStastics.avatarActiveWeaponSkillTimes);
             this.avatarActiveWeaponSkillTimes++;
         }
     }
     return(true);
 }
Пример #2
0
        private bool ListenSkillStart(EvtSkillStart evt)
        {
            BaseActor actor = Singleton <EventManager> .Instance.GetActor(evt.targetID);

            if (((actor == null) || !(actor is AvatarActor)) || (evt.skillID != ULTIMATE_SKILL_NAME))
            {
                return(false);
            }
            this._tempUltimateSkillAmount++;
            if (this._tempUltimateSkillAmount >= this.targetUltimateSkillAmount)
            {
                this.Finish();
            }
            return(true);
        }
Пример #3
0
        private bool ListenSkillStart(EvtSkillStart evt)
        {
            BaseActor actor = Singleton <EventManager> .Instance.GetActor(evt.targetID);

            if ((actor == null) || !(actor is AvatarActor))
            {
                return(false);
            }
            if ((evt.skillID == ULTIMATE_SKILL_NAME) && !this._tempTriggeredUltimateSkillAvatarIDs.Contains(evt.targetID))
            {
                this._tempTriggeredUltimateSkillAvatarIDs.Add(evt.targetID);
            }
            if (this._tempTriggeredUltimateSkillAvatarIDs.Count >= this.targetUltimateSkillAmountByDistinctAvatar)
            {
                this.Finish();
            }
            return(true);
        }
        private bool ListenSkillStart(EvtSkillStart evt)
        {
            BaseActor actor = Singleton <EventManager> .Instance.GetActor(evt.targetID);

            if (((actor is AvatarActor) && (actor as AvatarActor).config.Skills.ContainsKey(evt.skillID)) && ((actor as AvatarActor).config.Skills[evt.skillID].SkillCategoryTag != null))
            {
                for (int i = 0; i < (actor as AvatarActor).config.Skills[evt.skillID].SkillCategoryTag.Length; i++)
                {
                    if ((actor as AvatarActor).config.Skills[evt.skillID].SkillCategoryTag[i] == AttackResult.AttackCategoryTag.Evade)
                    {
                        this._witchTimeTiggered++;
                        break;
                    }
                }
            }
            if (this._witchTimeTiggered >= this.targetNum)
            {
                this.Finish();
            }
            return(false);
        }