|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jzuul.engine.Dialog
Dialog bildet einen Dialog mit einem Character Objekt ab Ein Dialog ist in Phasen aufgeteilt, wobei für jede Phase eine Anzahl von Aussagen des Players vorhanden sein muss und eine Anzahl von Antworten auf die Aussage. über die Methode talk wird ein Dialog initiert.
| Nested Class Summary | |
private class |
Dialog.AuswahlListener
Ein ActionListener der Benutzt wird um die Auswahl der Dialoge festzustellen und an den Charakter zu übergeben. |
| Field Summary | |
(package private) Character |
character
Das Character Objekt der diesen Dialog füht |
(package private) int |
currentPhase
Die aktuelle Phase des Dialoges (default ist 1) |
(package private) Vector |
dialogs
Dieser Vector enthällt alle DialogObjects unter ihrere Id |
(package private) Vector |
phases
Die Verschiedenen Dialogphasen. |
(package private) List |
preconditions
Eine Liste von GameObject Namen die als Vorbedingungen für diesen Dialog gelten |
| Constructor Summary | |
Dialog()
Konstruktor |
|
| Method Summary | |
void |
addDialog(int phase,
int id)
Fügt ein existierendes DialogObject in eine andere Phase |
void |
addDialog(int phase,
int id,
String playerSentence,
String npcAnswer,
int type,
int nextPhase)
Fügt ein neues DialogObject in den Dialog ein |
void |
addPrecondition(String objName)
Fügt einen GameObject Namen als Vorbedingung hinzu |
protected void |
addToPhase(int phase,
DialogObject dialog)
Fügt ein DialogObject in die Phase phase ein |
protected Vector |
getPhaseVector(int phase)
Zugriff auf alle DialogObject Objekte einer Phase |
List |
getPreconditions()
Die Liste der Vorbedingungen |
void |
printAuswahl()
Gibt die Auswahl der möglichen PlayerSentences einer Phase aus. |
void |
resetPhase()
Setzt die Dialogphase auf 1 zurück |
void |
setCharacter(Character character)
Setzt das Character Objekt das diesen Dialog führt |
boolean |
talk()
Die Hauptmethode, wird von dem Befehlt "talk" aufgerufen. |
void |
talk(DialogObject selected)
Diese Methode wird von dem AuswahlListener Objekt aufgerufen nachdem der Spieler seine Auswahl getätigt hat. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
Vector phases
Vector dialogs
int currentPhase
Character character
List preconditions
| Constructor Detail |
public Dialog()
| Method Detail |
public void addDialog(int phase,
int id,
String playerSentence,
String npcAnswer,
int type,
int nextPhase)
phase - Die Dialogphase für diesen Dialogid - Eine eindeutige ID für das DialogObjectplayerSentence - Die Aussage des SpielersnpcAnswer - Die Antwort des Characterstype - den DialogObject typenextPhase - Die nächste Phase, falls type DialogObject.DIALOG_CONTINUE ist, 0 sonst.DialogObject
public void addDialog(int phase,
int id)
phase - Die Dialogphase dem das DialogObject hinzugefügt werden sollid - Die id des existierenden DialogObjects
protected void addToPhase(int phase,
DialogObject dialog)
phase - Die Dialogphase für diesen Dialogdialog - Das DialogObjectprotected Vector getPhaseVector(int phase)
phase - Die Phase aus der die Objekte geholte werden sollen
public boolean talk()
public void talk(DialogObject selected)
selected - das zu dem ausgewählten Satz gehörende DialogObjectpublic void printAuswahl()
public void addPrecondition(String objName)
objName - der Name eines GameObjects das Vorbedingung zu diesem Dialog istpublic List getPreconditions()
public void setCharacter(Character character)
character - das Character Objektpublic void resetPhase()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||