예제 #1
0
 public override bool GetDebugOutput(ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt, ref string output)
 {
     object[] args = new object[] { Miscs.GetDebugActorName(instancedAbility.caster), this.LevelBuff, instancedAbility.Evaluate(this.Duration), this.AttachModifiers.Length };
     output = string.Format("{0} 触发LevelBuff {1}, 持续时间 {2}, 附带挂 Modifier 数量 {3}", args);
     return(true);
 }
예제 #2
0
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByAnimatorBoolTrueHandler(this, instancedAbility, instancedModifier, target, evt));
 }
예제 #3
0
파일: HealSP.cs 프로젝트: slb1988/agame
 public override void Call(ActorAbilityPlugin abilityPlugin, ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     abilityPlugin.HealSPHandler(actionConfig, instancedAbility, instancedModifier, target, evt);
 }
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityAttachModifierToPartialSkillIDMixin(instancedAbility, instancedModifier, this));
 }
예제 #5
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityBlackHoleMixin(instancedAbility, instancedModifier, this));
 }
예제 #6
0
 public override void Call(ActorAbilityPlugin abilityPlugin, ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     abilityPlugin.SetMuteOtherQTE(actionConfig, instancedAbility, instancedModifier, target, evt);
 }
예제 #7
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityMonsterAreaLastingBuffMixin(instancedAbility, instancedModifier, this));
 }
예제 #8
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityStartSwitchModifierMixin(instancedAbility, instancedModifier, this));
 }
예제 #9
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityMonsterSkillIDChargeAnimatorMixin(instancedAbility, instancedModifier, this));
 }
예제 #10
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityModifyDamageTakenMixin(instancedAbility, instancedModifier, this));
 }
예제 #11
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityLimitWithMaskTriggerMixin(instancedAbility, instancedModifier, this));
 }
예제 #12
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityTriggerFieldExMixin(instancedAbility, instancedModifier, this));
 }
예제 #13
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityAttachAdditiveVelocityMixin(instancedAbility, instancedModifier, this));
 }
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityAttachModifierToAreaDetectionMixin(instancedAbility, instancedModifier, this));
 }
예제 #15
0
 public abstract bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt);
예제 #16
0
파일: ClearCombo.cs 프로젝트: slb1988/agame
 public override bool GetDebugOutput(ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt, ref string output)
 {
     output = string.Format("{0} 对 {1} 触发技能:清除combo", Miscs.GetDebugActorName(instancedAbility.caster), Miscs.GetDebugActorName(target));
     return(true);
 }
예제 #17
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityMonsterListenEvadeMixin(instancedAbility, instancedModifier, this));
 }
예제 #18
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityAnimatorParamLerpMixin(instancedAbility, instancedModifier, this));
 }
예제 #19
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityBanAvatarSkillButtonMixin(instancedAbility, instancedModifier, this));
 }
예제 #20
0
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByAvatarHasChargesLeftHandler(this, instancedAbility, instancedModifier, target, evt));
 }
예제 #21
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityHitExplodeTracingPositionBulletMixin(instancedAbility, instancedModifier, this));
 }
예제 #22
0
파일: SetAIParam.cs 프로젝트: slb1988/agame
 public override bool GetDebugOutput(ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt, ref string output)
 {
     object[] args = new object[] { Miscs.GetDebugActorName(instancedAbility.caster), Miscs.GetDebugActorName(target), this.Param, this.Value, this.LogicType };
     output = string.Format("{0} 对 {1} 设置 AI 参数 {2}:{3}:{4}", args);
     return(true);
 }
예제 #23
0
 public override bool GetDebugOutput(ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt, ref string output)
 {
     output = string.Format("{0} 对 {1} 设置 Animator Trigger {2}", Miscs.GetDebugActorName(instancedAbility.caster), Miscs.GetDebugActorName(target), this.TriggerID);
     return(true);
 }
예제 #24
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityAttachRebindAttachPointMixin(instancedAbility, instancedModifier, this));
 }
예제 #25
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityKeepAttackSameTargetMixin(instancedAbility, instancedModifier, this));
 }
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityAvatarLimitSkillByStaminaMixin(instancedAbility, instancedModifier, this));
 }
예제 #27
0
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByAttackCategoryTagHandler(this, instancedAbility, instancedModifier, target, evt));
 }
예제 #28
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityAvatarSaveAlliedMixin(instancedAbility, instancedModifier, this));
 }
예제 #29
0
 public override void Call(ActorAbilityPlugin abilityPlugin, ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     abilityPlugin.ReflectDamageByAttackPropertyHandler(actionConfig, instancedAbility, instancedModifier, target, evt);
 }
예제 #30
0
 public override BaseAbilityMixin CreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
 {
     return(new AbilityRangeAttackProtectShieldMixin(instancedAbility, instancedModifier, this));
 }