Example #1
0
    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);
                    }
                }
            }
        }
    }
Example #2
0
        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++;
        }
Example #3
0
    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);
     }
 }
Example #5
0
 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);
 }
Example #6
0
        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);
        }
Example #7
0
 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);
     }
 }
Example #8
0
        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);
            }
        }
Example #9
0
    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);
        }
    }
Example #10
0
 // 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);
         }
     }
 }
Example #11
0
    // 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());
    }
Example #13
0
    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;
            }
        }
    }
Example #14
0
 // Use this for initialization
 void OnEnable()
 {
     VRsqr_EventsManager.StartListening(someEvent_In, eventHandler_In);
 }