public void ForceStopTest() { STKEventReceiver.SendEvents(); STKEventReceiver.ClearEvents(); STKJsonParser.TestEnd(); STKJsonParser.CreateFile(); SceneManager.LoadScene(SceneManager.GetActiveScene().name); }
public static void SaveRunning() //Saves an unfinished Experiment/Stage { ReceiveEvents(STKEventReceiver.GetEvents()); STKEventReceiver.ClearEvents(); endString = "}\n"; stageString[currentStage] = "\"Stage" + currentStage.ToString() + "\":" + startString + eventString + endString; CreateFile(); startString = null; stageString = null; eventString = null; endString = null; TestStart(latestStage); }
public void Deploy() { if (trackedComponents != null) //Get Values if this is a tracker { for (int i = 0; i < trackedComponents.Length; i++) { for (int j = 0; j < trackedVariableNames.array[i].array.Length; j++) { if (trackedComponents[i].GetType().GetProperty(trackedVariableNames.array[i].array[j]) != null) { eventToSend.SetValue(eventVariableNames.array[i].array[j], trackedComponents[i].GetType().GetProperty(trackedVariableNames.array[i].array[j]).GetValue(trackedComponents[i])); } else if (trackedComponents[i].GetType().GetField(trackedVariableNames.array[i].array[j]) != null) { eventToSend.SetValue(eventVariableNames.array[i].array[j], trackedComponents[i].GetType().GetField(trackedVariableNames.array[i].array[j]).GetValue(trackedComponents[i])); } } } } eventToSend.time = STKTestStage.GetTime(); STKEventReceiver.ReceiveEvent(eventToSend); eventToSend = Instantiate(eventBase); }
public void ToggleTest(GameObject button) { if (!started) { STKEventReceiver.ClearEvents(); values = new Hashtable(); foreach (STKTestControllerProperty p in startProperties) { values.Add(p.text.text, p.GetValue()); p.gameObject.SetActive(false); } foreach (STKTestControllerProperty p in runningProperties) { p.gameObject.SetActive(true); } if (hasTimeLimit) { timeText.transform.parent.gameObject.SetActive(true); } button.GetComponent <Button>().GetComponentInChildren <Text>().text = "Stop Stage"; foreach (GameObject g in GameobjectsToActivate) { g.SetActive(true); } for (int i = 0; i < GameobjectsToSendMessageTo.Count; i++) { GameobjectsToSendMessageTo[i].SendMessage(messagesToSend[i]); } foreach (GameObject g in GameobjectsToDeActivate) { g.SetActive(false); } STKJsonParser.TestStart(values); started = true; } else { foreach (STKTestControllerProperty p in startProperties) { p.gameObject.SetActive(true); p.Clear(); } foreach (STKTestControllerProperty p in runningProperties) { values.Add(p.text.text, p.GetValue()); p.gameObject.SetActive(false); } foreach (GameObject g in GameobjectsToActivate) { g.SetActive(false); } time = 0; timeText.transform.parent.gameObject.SetActive(false); STKEventReceiver.SendEvents(); STKEventReceiver.ClearEvents(); STKJsonParser.TestEnd(); started = false; myController.StageEnded(); } }