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; } } }
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); }
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); }
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); }
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); }
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); }