private void newTask() { currentTask = tasks.CreateNext(nextStimulus); if (currentTask == null) { Debug.Log("All tasks finished!"); IsActive = false; return; } currentTask.StartTask(this, nextStimulus); nextStimulus = StimuliTypeExtensions.Next(); }
public void StartTests(string name) { if (lastEnteredName != name) { lastEnteredName = name; testId = 1; } tasks.Reset(settings.TaskCount); area.Reset(settings.TaskCount); nextStimulus = StimuliTypeExtensions.Next(); IsActive = true; string runName; if (string.IsNullOrWhiteSpace(name)) { runName = $"Run {testId}"; } else if (testId > 1) { runName = $"{name} - run {testId}"; } else { runName = name; } testId++; UpdateBackground(); settings.LastUsedName = name; settings.Store(); FlushToDisk(); AudioListener.volume = settings.SoundVolume; results.StartTest(runName); waitingTime = settings.PauseBeforeTasks; }