Exemplo n.º 1
0
 public void Start(IAIAction.IStartable.Token token)
 {
     if (Action is IAIAction.IStartable startableAction)
     {
         startableAction.Start(token);
     }
 }
 public virtual void Start(IAIAction.IStartable.Token token)
 {
     CharacterAnimator.enabled = false;
     toAttack = true;
     token.Source.Animator.SetAnimation(AttackAnimation);
     attackTimer.SetTime(AttackTime);
 }
 public void Start(IAIAction.IStartable.Token token)
 {
     token.Source.Character.Input.Dir = CharacterInput.Direction.None;
     token.Source.Movement.enabled    = false;
     token.Source.Jump.enabled        = false;
     token.Source.Animator.SetAnimation(Animation);
     token.Source.Rigidbody.gravityScale = 0f;
 }
Exemplo n.º 4
0
 public void Start(IAIAction.IStartable.Token token)
 {
     token.Source.Movement.enabled = false;
     token.Source.Jump.enabled     = false;
     CharacterAnimator.enabled     = false;
     token.Source.Animator.SetAnimation(FlyingAnimation);
     PatrolAIAction.SetTime();
 }
Exemplo n.º 5
0
 public void Start(IAIAction.IStartable.Token token) {
     currentState = State.Patrol;
     patrolTimer.SetTime(PatrolTime);
     if (token.Source.SpriteRenderer.flipX) {
         token.Source.Character.Input.Dir = CharacterInput.Direction.Left;
         nextDir = CharacterInput.Direction.Right;
     } else {
         token.Source.Character.Input.Dir = CharacterInput.Direction.Right;
         nextDir = CharacterInput.Direction.Left;
     }
 }
Exemplo n.º 6
0
 public void Start(IAIAction.IStartable.Token token)
 {
     CharacterFall.enabled           = false;
     token.Source.Rigidbody.velocity = Vector2.zero;
 }