void OnGUI() { if (!instance) { return; } Event e = Event.current; //if (e.isKey) if (e.type == EventType.KeyDown || e.type == EventType.KeyUp) { ////Debug.Log("Detected Key event - code: " + e.keyCode + " EventType = " + e.type); List <int> keyEventList; if (instance.keyEventIndDict.TryGetValue(e.keyCode, out keyEventList)) { foreach (int eventInd in keyEventList) { KeyEventMapping keyEvent = instance.keyEventMap[eventInd]; if (e.type == EventType.KeyDown && keyEvent.keyDownEventName != null) { ////Debug.Log("Handling Key event - code: " + e.keyCode + " EventType = " + e.type); VRsqr_EventsManager.TriggerEvent(keyEvent.keyDownEventName); } if (e.type == EventType.KeyUp && keyEvent.keyUpEventName != null) { ////Debug.Log("Handling Key event - code: " + e.keyCode + " EventType = " + e.type); VRsqr_EventsManager.TriggerEvent(keyEvent.keyUpEventName); } } } } }
void OnEnable() { if (UseGlobalPath) { dataPath = VRsqrGlobalSettings.DataPrePath; subjectsStr = VRsqrGlobalSettings.SubjectsStr; } string fullSubjectsPath = dataPath + @"\" + subjectsStr; fullFileName = fullSubjectsPath + @"\" + eventName + ".txt"; // "_" + DateTime.Now.ToString("s") + ".txt"; Directory.CreateDirectory(fullSubjectsPath); VRsqr_EventsManager.StartListening(eventName, dataEventHandler); dataLines = new List <List <string> >(); VRsqr_InputKeyboard.AddKeyListener(KeyCode.S, toggleRecording, null, "Toggle recording"); int timeMs = DateTime.Now.Hour * 60 * 60 * 1000 + DateTime.Now.Minute * 60 * 1000 + DateTime.Now.Second * 1000 + DateTime.Now.Millisecond; //(float)ts.TotalMilliseconds; initTimeHeader = "Start time: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture) + "\t" + timeMs; DataFieldNames.Add("[EventName]"); numFields++; DataFieldNames.Add("[TimeStampOUT]"); numFields++; DataFieldNames.Add("[TimeStampIN]"); numFields++; }
public static void UpdateKeyHelpText() { if (!instance) { return; } string helpText = ""; // "Keyboard shortcuts: \n\n"; //foreach (var keyEvent in instance.keyEventMap) //{ // helpText += keyEvent.keyCode + ": " + keyEvent.keyHelpText + "\n"; //} foreach (var keyEventInd in instance.keyEventIndDict) { List <int> keyEventInds = keyEventInd.Value; KeyCode keyCode = instance.keyEventMap[keyEventInds[0]].keyCode; helpText += keyCode + " : "; foreach (var eventInd in keyEventInds) { helpText += "<" + instance.keyEventMap[eventInd].keyHelpText + "> "; } helpText += "\n"; } VRsqr_EventsManager.TriggerEvent(instance.updateHelpTextEventOut, helpText); }
private void Awake() { if (EventNameConnect.From != "") { VRsqr_EventsManager.StartListening(EventNameConnect.From, eventHandler); VRsqrUtil.Debug.Log(LogLevel.Debug, "VRsqr_EventsConnector:Awake - StartListening - EventNameConnect.From = " + EventNameConnect.From); } }
void EndFunction(int EventContext) { //Debug.Log("EndFunction was called! triggering event:" + exitEventOut); foreach (Transform child in transform) { child.gameObject.SetActive(false); // !child.gameObject.activeSelf); } VRsqr_EventsManager.TriggerEvent(exitEventOut); }
void eventHandler_In(int dataId) { //float arg1, float arg2) { UnityEventData eventData = VRsqr_EventsManager.GetEventData(dataId); data1 = eventData.dataArgs[0]; data2 = eventData.dataArgs[1]; VRsqr_EventsManager.TriggerEvent(someEvent_Out, data1 * data2, data1 / data2); }
public static void AddKeyEventListener(KeyCode keyCode, string keyDownEventName, UnityAction <int> keyDownlistener, string keyUpEventName = null, UnityAction <int> keyUplistener = null, string keyHelpText = null) { AddKeyEvent(keyCode, keyDownEventName, keyUpEventName, keyHelpText); VRsqr_EventsManager.StartListening(keyDownEventName, keyDownlistener); if (keyUpEventName != null && keyUplistener != null) { VRsqr_EventsManager.StartListening(keyUpEventName, keyUplistener); } }
void dataEventHandler(int EventContext) { VRsqrUtil.Debug.Log(LogLevel.Debug, "============= dataEventHandler"); if (saveData) { UnityEventData eventData = VRsqr_EventsManager.GetEventData(EventContext); dataSave(eventData.eventName, eventData.eventParams, eventData.eventInTimeStamp, eventData.eventOutTimeStamp); } }
private IEnumerator TimerFunc() { //while (true) { VRsqrUtil.Debug.Log(LogLevel.Debug, "TimerFunc: TimerInputs.TimerDuration = " + TimerInputs.TimerDuration); yield return(new WaitForSeconds(TimerInputs.TimerDuration / 1000.0f)); //timerDurationMS / 1000.0f); VRsqrUtil.Debug.Log(LogLevel.Debug, "TimerFunc: Timer ended - triggering timerEndEventOut = " + timerEndEventOut); VRsqr_EventsManager.TriggerEvent(timerEndEventOut); } }
// Use this for initialization private void OnEnable() { if (eventSequence.Length > 0) { if (eventSequence.Length > 0 && !string.IsNullOrEmpty(eventSequence[0].TriggerEventIn) && eventSequence[0].EnableStep) { VRsqr_EventsManager.StartListening(VRsqr_EventsManager.StandardizeString(eventSequence[eventInd].TriggerEventIn), NextEventHandler); } } }
// Use this for initialization void Awake() { foreach (Transform child in transform) { child.gameObject.SetActive(false); // !child.gameObject.activeSelf); } VRsqr_EventsManager.StartListening(endEventIn, EndFunction); if (startEventIn != "") { VRsqr_EventsManager.StartListening(startEventIn, InitFunction); } else { Init(); } }
public void eventHandler(int EventContext) { UnityEventData eventData = VRsqr_EventsManager.GetEventData(EventContext); foreach (StringMapping paramMapping in ParamNameConnect) { EventParam paramData = VRsqr_EventsManager.GetEventParam(eventData, paramMapping.From); if (paramData != null && !String.IsNullOrEmpty(paramMapping.To)) { EventParam newParamData = paramData; newParamData.NameString = paramMapping.To; EventParamsTo.Add(newParamData); VRsqrUtil.Debug.Log(LogLevel.Debug, "VRsqr_EventsConnector:eventHandler - newParamData = " + newParamData); } } EventNameConnect.To = (!String.IsNullOrEmpty(EventNameConnect.To) ? EventNameConnect.To : EventNameConnect.From); VRsqr_EventsManager.TriggerDataEvent(EventNameConnect.To, EventParamsTo.ToArray()); }
void NextEvent() { // trigger the sequence of events, until the sequence requires waiting for an event to continue triggering it while (eventSequence.Length > eventInd) { if (eventSequence[eventInd].EnableStep) { eventSequence[eventInd].eventOut.trigger(); } eventInd++; // Next event in sequence is pending an event to trigger it if (eventSequence.Length > eventInd && !string.IsNullOrEmpty(eventSequence[eventInd].TriggerEventIn) && eventSequence[eventInd].EnableStep) { VRsqr_EventsManager.StartListening(VRsqr_EventsManager.StandardizeString(eventSequence[eventInd].TriggerEventIn), NextEventHandler); break; } } }
// Use this for initialization void OnEnable() { VRsqr_EventsManager.StartListening(someEvent_In, eventHandler_In); }