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