public void Init(SaveInfo.StroopRoomPhase phase) { // TODO: this can be beautified through an enum set. if (phase == SaveInfo.StroopRoomPhase.INCONGRUENT_PRACTICE || phase == SaveInfo.StroopRoomPhase.CONGRUENT_PRACTICE) { SetNumStimuli(true); } else { SetNumStimuli(false); } if (phase == SaveInfo.StroopRoomPhase.CONGRUENT_PRACTICE || phase == SaveInfo.StroopRoomPhase.CONGRUENT_TRIAL) { SetCongruent(true); } else { SetCongruent(false); } MakeTask(); BuildList(); stroopItemIndex = 0; numCorrect = 0; numIncorrect = 0; SaveInfo.roomStatus.TransitionPhase = false; }
void ProgressToNextPhase() { if (SaveInfo.phaseSequence == SaveInfo.StroopRoomSequence.CONGRUENT_INCONGRUENT) { if (phase <= SaveInfo.StroopRoomPhase.PREPARATION) { phase = SaveInfo.StroopRoomPhase.CONGRUENT_PRACTICE; } else { phase++; } } else if (SaveInfo.phaseSequence == SaveInfo.StroopRoomSequence.INCONGRUENT_CONGRUENT) { if (phase <= SaveInfo.StroopRoomPhase.PREPARATION) { phase = SaveInfo.StroopRoomPhase.INCONGRUENT_PRACTICE; } else if (phase == SaveInfo.StroopRoomPhase.INCONGRUENT_TRIAL) { phase = SaveInfo.StroopRoomPhase.RESTING_BREAK; } else if (phase == SaveInfo.StroopRoomPhase.RESTING_BREAK) { phase = SaveInfo.StroopRoomPhase.CONGRUENT_PRACTICE; } else if (phase == SaveInfo.StroopRoomPhase.CONGRUENT_TRIAL) { phase = SaveInfo.StroopRoomPhase.RESTING_RECOVERY; } else { phase++; } } }