public void trigger(FFStateMachineEventType type, string name, object sender, Dictionary<string, object> args) { foreach (FFStateMachineEvent evt in evts) { if (evt.type.Equals(type) && (name.Length < 1 || (evt.name.ToLower().Equals(name.ToLower())))) { FFStateMachineDebug.Log(FFStateMachineDebugMessageType.Info, machine.name, "event/ " + type.ToString() + "/" + name, debugMode); evt.action(sender, args); } } }
public static void trigger(FFStateMachineEventType type, string name) { events.trigger(type, name, null, null); }
public void trigger(FFStateMachineEventType type,string name, object sender, Dictionary<string,object> args) { events.trigger(type,name,sender,args); }
public void trigger(FFStateMachineEventType type,string name, object sender, Dictionary<string,object> args) { foreach (FFStateMachineEvent evt in evts) { if (evt.type.Equals(type) && (name.Length<1 || (evt.name.ToLower().Equals(name.ToLower())))) { if(debugMode) Debug.Log("["+machine.name+"][Event][" + type.ToString() + "][" + name + "]"); evt.action(sender,args); } } }
public FFStateMachineEvent(FFStateMachineEventType type, string name, System.Action<object, Dictionary<string, object>> action) { this.type = type; this.action = action; this.name = name; }