Пример #1
0
    public DiscomfortRecord(DiscomfortRecord preRecord, DiscomfortTask task)
    {
        taskIndex   = task.TaskIndex;
        recordIndex = (preRecord == null) ? 0 : preRecord.recordIndex + 1;



        discomfortScore = 0; // will be record manully, remain empty here
    }
Пример #2
0
    public override void CloseRecord(BaseTask task)
    {
        DiscomfortTask discomfort = task as DiscomfortTask;

        long expStartTicks = ExperimentManager.ExpStartTicks;

        startTimeStamp      = TicksToSecond(discomfort.startTick - expStartTicks);
        questionedTimeStamp = TicksToSecond(discomfort.questionedTick - expStartTicks);
        endTimeStamp        = TicksToSecond(discomfort.closedTick - expStartTicks);
    }
    IEnumerator ActivateTaskCoroutine()
    {
        while (ExperimentManager.State == ExperimentManager.ExperimentState.Performing)
        {
            yield return(new WaitForSeconds((float)invokeInterval));

            Debug.Log("activate a discomfort task");
            // generate a new task
            GameObject     gm   = Instantiate(taskPrefab);
            DiscomfortTask task = gm.GetComponent <DiscomfortTask>();
            task.TaskIndex   = TaskList.Count;
            currentTaskIndex = TaskList.Count;
            TaskList.Add(task);

            OpenRecord(TaskList[currentTaskIndex]);

            yield return(null);
        }
        yield return(null);
    }