public static void add(FFStateMachine machine) { if (!exists(machine.name)) { machines.Add(machine); if(machine.debugMode==false) machine.debugMode = debugMode; if (debugMode) Debug.Log("[FFStateMachineManager][add][" + machine.name + " agregado]"); } else { throw new System.Exception("[FFStateMachineManager][add][" + machine.name + " ya existe]"); } }
void Awake() { if (ffsmName == "" && !useGameObjectName) { throw new System.Exception("[FFStateMachine][Name required !]"); } if (useGameObjectName) { FFStateMachineManager.add(ffsm = new FFStateMachine(gameObject.name + "_FFStateMachine")); } else { FFStateMachineManager.add(ffsm = new FFStateMachine(ffsmName)); } }
public FFStateMachineEventManager(FFStateMachine machine) { evts = new List<FFStateMachineEvent>(); this.machine = machine; }