public static void GetEventParam(int EventContextInd, ref EventParam eventParam) { EventParam tempParam = GetEventParam(EventContextInd, eventParam.NameString); if (tempParam != null) { eventParam = tempParam; } }
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); }
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()); } }
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); } }
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); }
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); } }