Exemplo n.º 1
0
    void SetupGUI(int windowID)
    {
        const float elemWidth  = 150.0f;
        const float elemHeight = 20.0f;

        float xOffset = (Screen.width / 2.0f) - 150;
        float yOffset = (Screen.height / 2.0f) - 50;

        GUI.DrawTexture(new Rect(0.0f, 0.0f, Screen.width, Screen.height), (UnityEngine.Texture)Resources.Load("guiBG"));

        GUI.Label(new Rect(xOffset, yOffset, elemWidth, elemHeight), "User ID: ");
        userID = GUI.TextField(new Rect(xOffset + 100, yOffset, elemWidth, elemHeight), userID);

        GUI.Label(new Rect(xOffset, yOffset + elemHeight + 5, elemWidth, elemHeight), "Condition: ");
        conditionID = GUI.TextField(new Rect(xOffset + 100, yOffset + elemHeight + 5, elemWidth, elemHeight), conditionID);

        if (GUI.Button(new Rect(xOffset + 100, yOffset + 2 * elemHeight + 10, elemWidth, elemHeight), "Start!"))
        {
            if (userID.Length > 0)
            {
                LoadStimuli();

                distLogger   = CreateLogger("distance");
                targetLogger = CreateLogger("target");
                timeLogger   = CreateLogger("time");
                colorLogger  = CreateLogger("color");
                clickLogger  = CreateLogger("click");

                setupGUI     = false;
                intermediate = true;
            }
        }
    }
Exemplo n.º 2
0
 void Log(LogLib.Logger <int> logger, Stimulus stimulus, int value)
 {
     logger.NewEntry();
     logger.Log("rep", stimulus.repeatId.ToString());
     logger.Log("ecc", stimulus.visionArea.ToString());
     logger.Log("tech", stimulus.techID.ToString());
     logger.Log(value);
 }
Exemplo n.º 3
0
    void FiniLogger(LogLib.Logger <int> logger, String name)
    {
        string       fileName    = name + ".csv";
        StreamWriter fileWriter  = new StreamWriter(fileName, true);
        bool         writeHeader = (new FileInfo(fileName).Length == 0);

        logger.WriteSingleRowCSV(fileWriter, writeHeader);
    }
Exemplo n.º 4
0
 LogLib.Logger <int> CreateLogger(String name)
 {
     LogLib.Logger <int> logger = new LogLib.Logger <int> (name, userID, conditionID);
     logger.AddFactor("rep");
     logger.AddFactor("ecc");
     logger.AddFactor("tech");
     return(logger);
 }
Exemplo n.º 5
0
 void Log(LogLib.Logger <int> logger, Stimulus stimulus, int value)
 {
     logger.NewEntry();
     logger.Log("rep", stimulus.repeatId.ToString());
     logger.Log("amp", stimulus.amplitude.ToString());
     logger.Log("wav", stimulus.waveLength.ToString());
     logger.Log(value);
 }
Exemplo n.º 6
0
 LogLib.Logger <int> CreateLogger(String name)
 {
     LogLib.Logger <int> logger = new LogLib.Logger <int> (name, userID, conditionID);
     // TODO: hardcoded for pilot1
     logger.AddFactor("rep");
     logger.AddFactor("amp");
     logger.AddFactor("wav");
     return(logger);
 }