示例#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));
     }
 }
示例#2
0
 /// <summary>
 /// Add a new OnEventModule to track
 /// </summary>
 /// <param name="module">A module that will be track when certains objects triggers certains events</param>
 public void AddModule(OnEventModule module)
 {
     if (eventModules == null)
     {
         eventModules = new List <OnEventModule> [egEvent.Length];
         for (int i = 0; i < egEvent.Length; i++)
         {
             eventModules[i] = new List <OnEventModule>();
         }
     }
     eventModules[module.eventType].Add(module);
 }