예제 #1
0
    //////////
    // collect references to managed objects
    // and release references to non-active objects
    //////////
    void onSceneLoaded(Scene scene, LoadSceneMode mode)
    {
        onKey = new ConcurrentQueue <Action <string, bool> >(); // clear keyhandler queue on scene change

        if ((bool)GetSetting("isLegacyExperiment") == true)
        {
            Debug.Log("Legacy Experiment");
            return;
        }

        // text displayer
        GameObject canvas = GameObject.Find("MemoryWordCanvas");

        if (canvas != null)
        {
            textDisplayer = canvas.GetComponent <TextDisplayer>();
            Debug.Log("Found TextDisplay");
        }

        // input reporters
        GameObject inputReporters = GameObject.Find("DataManager");

        if (inputReporters != null)
        {
            scriptedInput   = inputReporters.GetComponent <ScriptedEventReporter>();
            peripheralInput = inputReporters.GetComponent <PeripheralInputReporter>();
            uiInput         = inputReporters.GetComponent <UIDataReporter>();
            Debug.Log("Found InputReporters");
        }

        GameObject voice = GameObject.Find("VAD");

        if (voice != null)
        {
            voiceActity = voice.GetComponent <VoiceActivityDetection>();
            Debug.Log("Found VoiceActivityDetector");
        }

        GameObject video = GameObject.Find("VideoPlayer");

        if (video != null)
        {
            videoControl = video.GetComponent <VideoControl>();
            video.SetActive(false);
            Debug.Log("Found VideoPlayer");
        }

        GameObject sound = GameObject.Find("Sounds");

        if (sound != null)
        {
            lowBeep   = sound.transform.Find("LowBeep").gameObject.GetComponent <AudioSource>();
            lowerBeep = sound.transform.Find("LowerBeep").gameObject.GetComponent <AudioSource>();
            highBeep  = sound.transform.Find("HighBeep").gameObject.GetComponent <AudioSource>();
            playback  = sound.transform.Find("Playback").gameObject.GetComponent <AudioSource>();
            Debug.Log("Found Sounds");
        }

        GameObject soundRecorder = GameObject.Find("SoundRecorder");

        if (soundRecorder != null)
        {
            recorder = soundRecorder.GetComponent <SoundRecorder>();
            Debug.Log("Found Sound Recorder");
        }
    }
예제 #2
0
 public UPennSyncbox(ScriptedEventReporter reporter = null)
 {
     scriptedInput = reporter;
 }