Example #1
0
        public override BaseAbilityMixin MPCreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
        {
            BaseAbilityActor actor = (instancedModifier == null) ? instancedAbility.caster : instancedModifier.owner;

            if (Singleton <MPManager> .Instance.GetIdentity <BaseMPIdentity>(actor.runtimeID).isAuthority)
            {
                return(new AbilityAvatarShowSkillButtonMixin(instancedAbility, instancedModifier, this));
            }
            return(new MPAbilityStubMixin(instancedAbility, instancedModifier, this));
        }
Example #2
0
        public override BaseAbilityMixin MPCreateInstancedMixin(ActorAbility instancedAbility, ActorModifier instancedModifier)
        {
            BaseAbilityActor actor = (instancedModifier == null) ? instancedAbility.caster : instancedModifier.owner;

            if (Singleton <MPManager> .Instance.GetIdentity <BaseMPIdentity>(actor.runtimeID).remoteMode.IsRemoteReceive())
            {
                return(new MPAbilityEvadeMixin_RemoteRecveive(instancedAbility, instancedModifier, this));
            }
            return(new MPAbilityEvadeMixin_RemoteNoRecveive(instancedAbility, instancedModifier, this));
        }
Example #3
0
 public abstract bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt);
Example #4
0
 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);
 }
Example #5
0
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByAvatarHasChargesLeftHandler(this, instancedAbility, instancedModifier, target, evt));
 }
Example #6
0
 public virtual bool GetDebugOutput(ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt, ref string output)
 {
     return(false);
 }
Example #7
0
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByAttackInComboCountHandler(this, instancedAbility, instancedModifier, target, evt));
 }
Example #8
0
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByAnimatorBoolTrueHandler(this, instancedAbility, instancedModifier, target, evt));
 }
Example #9
0
 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.AbilityName, this.AbilityID };
     output = string.Format("{0} 对 {1} 触发技能 {2} {3}", args);
     return(true);
 }
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByTargetContainAnimEventPredicateHandler(this, instancedAbility, instancedModifier, target, evt));
 }
Example #11
0
 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.AnimEventID, Miscs.GetAnimIDAttackPropertyOutput(instancedAbility.caster, this.AnimEventID) };
     output = string.Format("{0} 对 {1} 开始通过技能造成攻击 AnimEventID {2} {3}", args);
     return(true);
 }
Example #12
0
 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.Property, instancedAbility.Evaluate(this.Delta) };
     output = string.Format("{0} 对 {1} 更改属性 {2}:{3}", args);
     return(true);
 }
Example #13
0
 public override bool GetDebugOutput(ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt, ref string output)
 {
     output = string.Format("{0} 对 {1} 开始通过技能造成攻击 AttackProperty {2}", Miscs.GetDebugActorName(instancedAbility.caster), Miscs.GetDebugActorName(target), this.AttackProperty.GetDebugOutput());
     return(true);
 }
Example #14
0
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByControlDataHasSteerHandler(this, instancedAbility, instancedModifier, target, evt));
 }
Example #15
0
 public override void Call(ActorAbilityPlugin abilityPlugin, ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     abilityPlugin.SetMuteOtherQTE(actionConfig, instancedAbility, instancedModifier, target, evt);
 }
Example #16
0
 public override void Call(ActorAbilityPlugin abilityPlugin, ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     abilityPlugin.PredicateByHasEnemyAroundHandler(actionConfig, instancedAbility, instancedModifier, target, evt);
 }
Example #17
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);
 }
Example #18
0
 public override bool GetDebugOutput(ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt, ref string output)
 {
     output = string.Format("{0} 停止 LevelBuff {1}, 停止对面 side: {2}", Miscs.GetDebugActorName(instancedAbility.caster), this.LevelBuff, this.stopOtherSide);
     return(true);
 }
 public override void Call(ActorAbilityPlugin abilityPlugin, ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     abilityPlugin.ReflectDamageByAttackPropertyHandler(actionConfig, instancedAbility, instancedModifier, target, evt);
 }
Example #20
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);
 }
 public override bool Call(ActorAbilityPlugin abilityPlugin, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     return(abilityPlugin.ByTargetAppliedUniqueModifierHandler(this, instancedAbility, instancedModifier, target, evt));
 }
Example #22
0
 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);
 }
Example #23
0
 public override void Call(ActorAbilityPlugin abilityPlugin, ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt)
 {
     abilityPlugin.RandomedHandler(actionConfig, instancedAbility, instancedModifier, target, evt);
 }
Example #24
0
 public abstract void Call(ActorAbilityPlugin abilityPlugin, ConfigAbilityAction actionConfig, ActorAbility instancedAbility, ActorModifier instancedModifier, BaseAbilityActor target, BaseEvent evt);