Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
 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;
     }
 }