Update Daten zwischen Szenen speichern oder austauschen authored by Martin Vöhringer's avatar Martin Vöhringer
......@@ -42,12 +42,17 @@ Debug.Log(data.MyString);
# Beispiel in neueWelt9
Für das RunnerGame im Managementcockpit wird die Szene gewechselt. Damit der Spieler nach Beenden des Minispiels wieder im Managementcockpit ist, muss er nach dem Laden der Szene wieder dort hin teleportiert werden.
0. Zur Speicherung der Position und Rotation wird die Klasse [ManagementCockpitGameData](https://gitlab.reutlingen-university.de/neuewelt9/nw9/-/blob/uv-testing/neueWelt9/Assets/_Application/Scripts/Model/ManagementCockpitGameData.cs) verwendet.
1. Bevor die RunnerGame Szene geladen wird, speichert das [SwitchScene.cs](https://gitlab.reutlingen-university.de/neuewelt9/nw9/-/blob/uv-testing/neueWelt9/Assets/R%C3%A4ume/EG/Room-9-006/SpeedGame/Scripts/SwitchScene.cs#L47) script in der Hautpszene die Position und Rotation des Spielers und wechselt anschließend auf die RunnerGame Szene.
2. Der [GameManager](https://gitlab.reutlingen-university.de/neuewelt9/nw9/-/blob/uv-testing/neueWelt9/Assets/R%C3%A4ume/EG/Room-9-006/SpeedGame/Scripts/GameManager.cs#L45) des RunnerGames setzt beim Beendes des Minispiels `isReturningFromRunnerGame` auf `true` und lädt anschließend die Hauptszene.
3. Jedes mal wenn die Hauptszene geladen wird prüft SwitchScene.cs [hier](https://gitlab.reutlingen-university.de/neuewelt9/nw9/-/blob/uv-testing/neueWelt9/Assets/R%C3%A4ume/EG/Room-9-006/SpeedGame/Scripts/SwitchScene.cs#L17) ob `isReturningFromRunnerGame` `true` ist und falls ja, teleportiert den Spieler an die in Schritt 1 gepspeicherte Position und richtete ihn entsprechend aus.
## Beispielablauf als Sequenzdiagramm
![Interaction_Sequence_diagram](uploads/58f2b3d6b94eaf68f691055badacd9eb/Interaction_Sequence_diagram.png)
# Diagramm
TBD
\ No newline at end of file
# Klassendiagramm für GlobalStorage
![GlobalStorage](uploads/81070921afb7c2d9bd25f825dd867b33/GlobalStorage.png)
\ No newline at end of file