コード例 #1
0
        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);
                }

            }
        }
コード例 #2
0
 public static void trigger(FFStateMachineEventType type, string name)
 {
     events.trigger(type, name, null, null);
 }
コード例 #3
0
 public void trigger(FFStateMachineEventType type,string name, object sender, Dictionary<string,object> args)
 {
     events.trigger(type,name,sender,args);
 }
コード例 #4
0
 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);
         }
         
     }
 } 
コード例 #5
0
 public FFStateMachineEvent(FFStateMachineEventType type, string name, System.Action<object, Dictionary<string, object>> action)
 {
     this.type = type;
     this.action = action;
     this.name = name;
 }