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