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(); } }
void Start() { clicker = GameObject.Find("GameController").GetComponent <ClickerController>(); switch (invaderState) { case LiftInvaderStates.WalkTo: currentState = walkToState; break; case LiftInvaderStates.OpenLift: currentState = openLiftState; break; default: break; } }