예제 #1
0
        public static void GetEventParam(int EventContextInd, ref EventParam eventParam)
        {
            EventParam tempParam = GetEventParam(EventContextInd, eventParam.NameString);

            if (tempParam != null)
            {
                eventParam = tempParam;
            }
        }
예제 #2
0
 public static void TriggerEvent(string eventName, double val1, double val2)
 {
     EventParam[] eventParams = new EventParam[] { new EventParam {
                                                       NameString = "val1", ValString = val1.ToString("F4"), /*TypeString = "double",*/ paramType = val1.GetType()
                                                   },
                                                   new EventParam {
                                                       NameString = "val2", ValString = val2.ToString("F4"), /*TypeString = "double",*/ paramType = val2.GetType()
                                                   } };
     TriggerDataEvent(eventName, eventParams);
 }
예제 #3
0
 public void eventHandlerFunc(int EventContext)
 {
     VRsqrUtil.Debug.Log("eventHandlerFunc: EventContext = " + EventContext);
     // use reflection mechanisms to collect the EventParam fields, as added in the definition of the current sub-class, which is inheriting EventIn
     foreach (EventParamsField epf in this.eventParamFields)
     {
         VRsqrUtil.Debug.Log("eventHandlerFunc:  epf.paramName = " + epf.paramName);
         EventParam ep = VRsqr_EventsManager.GetEventParam(EventContext, epf.paramName);
         VRsqrUtil.Debug.Log("eventHandlerFunc:  ep.Val() = " + ep.Val());
         epf.fiEventParamObj.SetValue(this, ep.Val());
     }
 }
예제 #4
0
 public void eventHandlerFunc(int EventContext)
 {
     VRsqrUtil.Debug.LogInfo("eventHandlerFunc: EventContext = " + EventContext);
     // use reflection mechanisms to collect the EventParam fields, as added in the definition of the current sub-class, which is inheriting EventIn
     foreach (EventParamsField epf in this.eventParamFields)
     {
         string nameFieldVal = (string)epf.fiParamName.GetValue(epf.fiEventParamObj.GetValue(this));
         //VRsqrUtil.Debug.Log(LogLevel.Debug, "eventHandlerFunc: nameFieldVal = " + nameFieldVal);
         EventParam ep = VRsqr_EventsManager.GetEventParam(EventContext, nameFieldVal);
         epf.fiEventParamObj.SetValue(this, ep);
     }
 }
예제 #5
0
        public void sendData(GameObject sendingObj)
        {
            if (initialized == false)
            {
                Init(sendingObj);
                initialized = true;
            }

            eventParams = new EventParam[eventParamFields.Count];
            VRsqrUtil.Debug.Log(LogLevel.Debug, "TTTTTTTTTTTTTTT  sendData: eventParamFields.Count = " + eventParamFields.Count);

            buildEventParamArray();

            VRsqrUtil.Debug.Log(LogLevel.Debug, "TTTTTTTTTTTTTTT  sendData: TriggerDataEvent - eventParams.Length = " + eventParams.Length);
            VRsqr_EventsManager.TriggerDataEvent(this.eventName, this.eventParams, this.persistent);
        }
예제 #6
0
        public void StartListening(GameObject listeningObj, UnityAction <int> customEventHandler = null)
        {
            VRsqrUtil.Debug.LogInfo("StartListening");

            if (initialized == false)
            {
                Init(listeningObj);
                eventParams = new EventParam[eventParamFields.Count];

                initialized = true;
            }

            this.basicEventHandler = eventHandlerFunc;

            VRsqr_EventsManager.StartListening(this.eventName, this.basicEventHandler);
            if (customEventHandler != null)
            {
                this.customEventHandler = customEventHandler;
                VRsqr_EventsManager.StartListening(this.eventName, this.customEventHandler);
            }
        }