Ejemplo n.º 1
0
    private IEnumerator startPresentation()
    {
        currentBlockIdx = 0;
        foreach (GameSession.Block block in gameSession.playerData.paradigmaBlocks)
        {
            currentBlockIdx++;
            currentBlock          = block;
            currentBlockStartTime = Time.time;
            errorInBlock          = false;
            //print(block.expSequence);
            sequence = block.expStartBlockPrimer;

            //  Die Pause vor dem Block
            if (currentBlock.expStartBlockPause > 0)
            {
                yield return(StartCoroutine(startBlockPrimer(block.expStartBlockPause, block.expStartBlockPrimer)));
            }
            // der aktive Block
            if (currentBlock.expTimeOn > 0)
            {
                yield return(StartCoroutine(startBlockActiveTime()));
            }
            if (currentBlock.expTimeOn <= 0)
            {
                yield return(StartCoroutine(startBlockActiveOneSequence()));
            }
            // das Feedback nach dem Block
            if (currentBlock.expFeedbackTime > 0)
            {
                yield return(StartCoroutine(startBlockFeedback(block.expEndBlockPause, block.expSingleSequenceFeedback)));
            }
            // die Pause nach dem Block und nach dem Feedback
            if (currentBlock.expEndBlockPause > 0)
            {
                yield return(StartCoroutine(startBlockPassive(block.expEndBlockMessage)));
            }
            // manuelle oder automatisches Weitermachen
            if (currentBlock.expEndBlockManualContinuation)
            {
                yield return(StartCoroutine(waitUntilSpaceIsPressed()));
            }
            gameSession.playerData.SaveDataAsCSV("unvollstaendig");
        }
        // alles abgeschlossen  ... speichere nun die Daten
        gameSession.playerData.SaveDataAsCSV("fertig");
        introTMPText.SetText("Experiment abgeschlossen!");
        //panelEnde.SetActive(true);
        yield return(new WaitForSeconds(5));

        Application.Quit();
    }
Ejemplo n.º 2
0
    private IEnumerator startPresentation()
    {
        currentBlockIdx = 0;
        foreach (GameSession.Block block in gameSession.playerData.paradigmaBlocks)
        {
            currentBlockIdx++;
            currentBlock          = block;
            currentBlockStartTime = Time.time;

            currenttextnachricht = block.expEndBlockMessage;
            yield return(StartCoroutine(startBlockActive()));

            yield return(StartCoroutine(startBlockPassive(currenttextnachricht)));

            gameSession.playerData.SaveDataAsCSV("unvollstaendig");
        }
        // alles abgeschlossen  ... speichere nun die Daten
        gameSession.playerData.SaveDataAsCSV("fertig");
        introTMPText.SetText("Experiment abgeschlossen!");
        //panelEnde.SetActive(true);
        yield return(new WaitForSeconds(5));

        Application.Quit();
    }