Ejemplo n.º 1
0
        void Update()
        {
            if (_active)
            {
                if (currentState.ToString() != invaderState.ToString())
                {
                    switch (invaderState)
                    {
                    case LiftInvaderStates.WalkTo:
                        invaderState = LiftInvaderStates.WalkTo;
                        currentState = walkToState;
                        break;

                    case LiftInvaderStates.OpenLift:
                        invaderState           = LiftInvaderStates.OpenLift;
                        currentState           = openLiftState;
                        navMeshAgent.isStopped = true;
                        break;

                    default:
                        break;
                    }
                }

                currentState.UpdateState();
            }
        }
Ejemplo n.º 2
0
 public void Punched()
 {
     invaderState = LiftInvaderStates.WalkTo;
     enemyAnimation.SetBool("F**k", false);
     enemyAnimation.SetBool("Walk", true);
     clicker.enemies.Remove(this.gameObject);
 }
Ejemplo n.º 3
0
 public void OpenLift()
 {
     invaderState = LiftInvaderStates.OpenLift;
     enemyAnimation.SetBool("Walk", false);
     enemyAnimation.SetBool("F**k", true);
     navMeshAgent.isStopped = true;
     clicker.AddEnemy(this.gameObject);
 }
Ejemplo n.º 4
0
 public void OpenLift()
 {
     invaderState           = LiftInvaderStates.OpenLift;
     navMeshAgent.isStopped = true;
     clicker.AddEnemy(this.gameObject);
 }