public MainWindow()
 {
     InitializeComponent();
     TrialSequence = TrialSequence.CreateEmptyTrialSequence();
     UpdateSequenceButtonContext();
     SetWozButtonsEnabled(false);
 }
 internal void SetSubjectNumber(int SubjectNumber)
 {
     this.SubjectNumber = SubjectNumber;
     if(SubjectNumber % 2 == 0)
     {
         this.TrialSequence = TrialSequence.CreatePredictiveTrialSequence();
     }
     else
     {
         this.TrialSequence = TrialSequence.CreateUnpredictiveTrialSequence();
     }
     UpdateSequenceButtonContext();
 }
示例#3
0
    // Start is called before the first frame update
    void Start()
    {
        isConnecting = false;
        inExperiment = false;

        //init params with GloabalController
        sender = GlobalController.Instance.server;
        totalTrialsPerRepeatition = GlobalController.Instance.curLabInfos.totalTrialCount;
        repeateTimes    = PublicLabFactors.Lab0_tap_55.repetitionCount;
        inProtraitBlock = (GlobalController.Instance.curLab0BlockCondition.getOrientation()
                           == PublicLabFactors.Lab0_tap_55.Orientation.protrait);
        blockPosture   = GlobalController.Instance.curLab0BlockCondition.getPosture();
        curRepeateTime = 0;
        curTrialIndex  = PublicLabFactors.trial_start_index;

        prevTrialPhase     = TrialPhase.block_end;
        curTrialPhase      = TrialPhase.block_start;
        clientSaidMoveon   = false;
        haveObjectOnScreen = false;

        trialSequences = new TrialSequence[repeateTimes + 1];
        curSequence    = new TrialSequence();
    }