// Start is called before the first frame update void Start() { agent = GetComponent <NavMeshAgent>(); player = GameObject.FindGameObjectWithTag("Player"); waitTimer = Random.Range(3, 5); state = SchimStates.Idle; }
private void ExecuteState() { if (CheckPlayerInRange(runRange)) { state = SchimStates.Run; } switch (state) { case SchimStates.Run: RunState(); break; case SchimStates.Idle: IdleState(); break; } }
public void SwitchState(SchimStates newState) { state = newState; }