public virtual void AttackCommand(Vector3 direction) { AttackDirection = direction; Behaviour b = ownerCharacter.StartBehaviour(AttackBehaviour.AnimationName, AttackBehaviour.Duration, AttackBehaviour.Type, AttackBehaviour.EventTiming); if (b != null) { b.BehaviourTimingEvent += OnBehaviourTiming; } }
public override void ActionStart(AI_Mission_Base mission, AI_Base brain, Character_Base character) { base.ActionStart(mission, brain, character); if (Item) { Item.InteractStart(character); timer = Duration; isInteracting = true; Behaviour b = character.StartBehaviour(new Behaviour(AnimationName, Duration, BehaviourType.Interact, new float[] {})); b.BehaviourFinishEvent += OnBehaviourFinish; } }