示例#1
0
 public void ChangeState(State newState)
 {
     currentState.Exit(this);
     previousState = currentState;
     currentState = newState;
     currentState.Enter(this);
 }
示例#2
0
 // 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);
 }