Skip to content

Prefabs

Marc-Schuster edited this page Feb 17, 2020 · 6 revisions

Prefabs

Die folgenden Prefabs werden in diesem Projekt verwendet.

GameManager:

Der GameManager ist ist für die Kommunikation mit der Datenbank zuständig.
Weiterhin kommuniziert er mit dem PlayerManager und bestimmt gemeinsam mit diesem den Spielverlauf.
Der GameManager ist für den Spielstart zuständig.
Er benötigt ein NetworkIdentity Script damit der mit Mirror kompatibel ist. Der GameManger besitzt ein GameManager Script.
Über ihn wird der Spielmodus bestimmt, also ob eine feste Anzahl von Runden gespielt wird oder ob der komplette Fragensatz durchgespielt wird.

PlayerManager:

Der PlayerManager ist die Schnittstelle zwischen Player und GameManager.
Er verwaltet die Spieler und die leitet Anfragen zwischen Player und GameManager weiter.
Der PlayerManager besitzt eine PlayerManager Script und ein NetworkIdentity Script.

Player:

Der Player ist für das Spawnen der Karten und die Kommunikation mit dem PlayerManager zuständig.
Der Player besitzt ein AnswerCards und ein CardObject Prefab. Der Player besitzt ein Player Script und eine NetworkIdentity Script.

CardObject:

Beim CardObject Prefab handelt es sich um die Karte die der Player selbst in der Startphase mit Text versehen kann.
Es wird am Anfang einer jeden Runde (mit Ausnahme der Ersten) neu instanziert und am Ende der Startphase zerstört.
Das Prefab enthält ein CardScript Script und eine NetworkIdentity Script.

AnswerCards:

Beim AnswerCards Prefab handelt es sich um die Karten, mit denen der Player außerhalb des Startphase interagiert.
Sie werden zubeginn der Votingphase instanziiert und mit nach dem Ende der Antwortphase zerstört, außer wenn das Spiel zuende ist.
AnswerCards enthält das CardSelectBorder Prefab, welches je nach dem ob eine Karte ausgewählt ist oder nicht aktiv oder inaktiv gesetzt wird.
Das Prefab enthält ein CardScript Script und eine NetworkIdentity Script.

Evensystem:

Beim Eventsystem handelt es sich um ein Unity vorgefertigtes Prefab, welchem lediglich ein NetworkIdentity Script zugefügt wurde.

HUDCanvas:

Das HUDCanvas ist die graphische Oberfläche, mit der der Player nicht direkt interagieren kann. Es beinhaltet die Darstellung der Spielernamen im NamesUI, die Darstellung des Timer im TimerUI, die Darstellung der Scores im ScoresUI, die Darstellung der Frage im QuestionUI und die Darstellung um welche Phase es sich handelt im PhaseUI.
Das Prefab benötigt ein NetworkIdentity Script.

Menu(altes, wird in der aktuellen Version nicht verwendet):

Beim Menu handelt es sich um die graphische Oberfläche, mit der der Player direkt interagieren kann.
Das Menu enthält ein MenuOverlay und einen Button zum Öffnen des MenuOverlays. Innerhalb des MenuOverlays gibt es verschiedene Buttons zum schließen des Menüsund der Anwendung. Das Prefab benötigt ein NetworkIdentity Script.

Networkmanager:

Beim NetworkManager handelt es sich um ein im Mirror Asset vorgefertigtes Prefab, welches der Netzwerk kommunikation dient.

MenuChalkboard:

Beim Menu handelt es sich um die graphische Oberfläche, mit der der Player direkt interagieren kann.
Das Menu enthält ein MenuOverlay und einen Button zum Öffnen des MenuOverlays. Innerhalb des MenuOverlays gibt es verschiedene Buttons zum schließen des Menüsund der Anwendung.
Weiterhin hat es ein im Vergleich zum Menu aufpoliertes Design.