Esempio n. 1
0
    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;
    }
Esempio n. 2
0
 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++;
         }
     }
 }