public void ChangeState(State newState) { currentState.Exit(this); previousState = currentState; currentState = newState; currentState.Enter(this); }
// Use this for initialization internal void Init(GameObject obj, Environment env) { agent = obj; controller = agent.GetComponent<AgentAI>()._controller as FSMAI; environment = env; currentState = InitialState.GetInstance(); previousState = null; currentState.Enter(this); }