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(); } }
public void Punched() { invaderState = LiftInvaderStates.WalkTo; enemyAnimation.SetBool("F**k", false); enemyAnimation.SetBool("Walk", true); clicker.enemies.Remove(this.gameObject); }
public void OpenLift() { invaderState = LiftInvaderStates.OpenLift; enemyAnimation.SetBool("Walk", false); enemyAnimation.SetBool("F**k", true); navMeshAgent.isStopped = true; clicker.AddEnemy(this.gameObject); }
public void OpenLift() { invaderState = LiftInvaderStates.OpenLift; navMeshAgent.isStopped = true; clicker.AddEnemy(this.gameObject); }