Example #1
0
        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();
        }
Example #2
0
        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;
        }