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)); } }
public static OnEventModule CreateInstance(int _eventType, string[] _tags, TrackerModule _module) { var data = ScriptableObject.CreateInstance <OnEventModule> (); data.Init(_eventType, _tags, _module); return(data); }
/// <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); }
public void Init(int _eventType, string[] _tags, TrackerModule _module) { eventType = _eventType; tags = _tags; module = _module; }
public void AddTickModule(TrackerModule module) { tickModules.Add(module); }