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); }
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); }
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); }