void Start() { fsmObject = new FSMObject(gameObject); foreach (StateType state in states) { fsmObject.AddState(state.id, state.onEnter, state.onExec, state.onExit); } fsmObject.State = startState; }
public void onExit(FSMObject fsmObject, float time) { fsmObject.go.SendMessage(onExitMessage, time, SendMessageOptions.RequireReceiver); }