Example #1
0
 public void TrackModuleOnEvent(TrackerModule module)
 {
     if (all != null)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.All, all, module));
     }
     if (customEvent != null)
     {
         //Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.CustomEvent, customEvent, module));
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.CustomEvent, customEvent, module));
     }
     if (onTrigger != null && onTrigger.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnTrigger, onTrigger, module));
     }
     if (onTriggerEnter != null && onTriggerEnter.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnTriggerEnter, onTriggerEnter, module));
     }
     if (onTriggerStay != null && onTriggerStay.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnTriggerStay, onTriggerStay, module));
     }
     if (onTriggerExit != null && onTriggerExit.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnTriggerExit, onTriggerExit, module));
     }
     if (onCollide != null && onCollide.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnCollide, onCollide, module));
     }
     if (onCollisionEter != null && onCollisionEter.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnCollisionEnter, onCollisionEter, module));
     }
     if (onCollisionStay != null && onCollisionStay.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnCollisionStay, onCollisionStay, module));
     }
     if (onCollisionExit != null && onCollisionExit.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnCollisionEnter, onCollisionExit, module));
     }
     if (awake != null && awake.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.Awake, awake, module));
     }
     if (onAble != null && onAble.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnAble, onAble, module));
     }
     if (onDisable != null && onDisable.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnDisable, onDisable, module));
     }
     if (onDestoy != null && onDestoy.Length != 0)
     {
         Tracker.Instance.AddModule(OnEventModule.CreateInstance((int)egEvent.Type.OnDestroy, onDestoy, module));
     }
 }
Example #2
0
    public static OnEventModule CreateInstance(int _eventType, string[] _tags, TrackerModule _module)
    {
        var data = ScriptableObject.CreateInstance <OnEventModule> ();

        data.Init(_eventType, _tags, _module);
        return(data);
    }
Example #3
0
 /// <summary>
 /// Add a new tracker module that is evaluated every tic the tracker runs.
 /// </summary>
 /// <param name="module"></param>
 public void AddTickModule(TrackerModule module)
 {
     tickModules.Add(module);
 }
Example #4
0
 public void Init(int _eventType, string[] _tags, TrackerModule _module)
 {
     eventType = _eventType;
     tags      = _tags;
     module    = _module;
 }
 public void AddTickModule(TrackerModule module)
 {
     tickModules.Add(module);
 }