mission_framework_react_util¶
Quelle: base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl
Hinweise
GUI-Bausteine des Missionsfensters (Aufgabenfortschritt, Optionsbuttons, Anweisungsbuttons, Links).
MissionFrameworkReactUtil¶
record global base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl:3
global record MissionFrameworkReactUtil
Laden: local mission_framework_react_util = ug_require "::/mission/mission_framework/mission_framework_react_util.tl" as MissionFrameworkReactUtil
Hinweise
GUI-Bausteine des Missionsfensters.
Felder
| Name | Typ | Beschreibung |
|---|---|---|
MissionTaskOptionButtons |
Recipe<MissionTaskOptionButtonsParam> |
Recipe, das Optionsbuttons anzeigt. Ein Klick sendet ein Decision-Event mit dem Schlüssel der Option an die Aufgabe. 1-mal im Basisspiel verwendet |
MissionTaskProgress |
Recipe2<MissionInterface.TaskInfo, boolean> |
Recipe, das den Fortschritt einer Aufgabe und ihrer Teilaufgaben zeigt, auf Wunsch mit ihrem Namen. 2-mal im Basisspiel verwendet |
MissionTaskInstructionsOverlayButton |
Recipe<MissionTaskInstructionsOverlayButtonParam> |
Recipe des Porträt-Buttons, der die Anweisung einer Aufgabe abspielt oder stoppt. 2-mal im Basisspiel verwendet |
Funktionen
makeTaskProgressItem(progress : MissionInterface.TaskProgressData) : TreeNodeId base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl:4
Aufruf: mission_framework_react_util.makeTaskProgressItem(…)
Hinweise
Baut den GUI-Knoten, der einen Fortschrittseintrag zeigt (die Formen stehen bei MissionInterface.TaskProgressData).
Im Spiel Fortschritt
· {currentProgress}/{maxProgress} pro Jahr
Im Code: Progress
· {currentProgress}/{maxProgress} per Year
| Parameter | Typ | Beschreibung |
|---|---|---|
progress |
MissionInterface.TaskProgressData |
Anzuzeigender Fortschritt. |
Rückgabe TreeNodeId: GUI-Knoten oder nil, wenn nichts zutrifft.
followLink(link : MissionInterface.TaskInfo.LinkDef) base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl:5
Aufruf: mission_framework_react_util.followLink(…)
Hinweise
Bewegt die Kamera zur Entität oder zum Bereich eines Links.
| Parameter | Typ | Beschreibung |
|---|---|---|
link |
MissionInterface.TaskInfo.LinkDef |
Link, dem gefolgt wird. |
handleLinkClick(taskInfo : MissionInterface.TaskInfo, target : string) base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl:6
Aufruf: mission_framework_react_util.handleLinkClick(…)
Hinweise
Folgt dem Link mit dem angegebenen Schlüssel aus einer Aufgabeninfo.
| Parameter | Typ | Beschreibung |
|---|---|---|
taskInfo |
MissionInterface.TaskInfo |
Aufgabeninfo mit links. |
target |
string |
In einem Absatztext angeklickter Link-Schlüssel. |
fixParagraphsForInputMode(original : MissionInterface.TaskInfo) : MissionInterface.TaskInfo base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl:7
Aufruf: mission_framework_react_util.fixParagraphsForInputMode(…)
Hinweise
Ersetzt Absätze, die nur textMouse / textGamepad haben, durch den Text für die aktuelle Eingabeart.
| Parameter | Typ | Beschreibung |
|---|---|---|
original |
MissionInterface.TaskInfo |
Aufgabeninfo. |
Rückgabe MissionInterface.TaskInfo: Die Aufgabeninfo, als Kopie, wenn sich ein Absatz geändert hat.
MissionFrameworkReactUtil.MissionTaskOptionButtonsParam¶
record base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl:9
record MissionTaskOptionButtonsParam
Hinweise
Parameter des Recipes für Optionsbuttons.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/mission/mission/mission_framework/mission_framework_react_util.tl:313
Felder
| Name | Typ | Beschreibung |
|---|---|---|
taskUid |
string |
Aufgabe, die das Decision-Event erhält. |
options |
{MissionInterface.TaskInfo.Option} |
Anzuzeigende Optionen. |
Funktionen
onSelectOption(option : MissionInterface.TaskInfo.Option) base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl:12
Hinweise
Wird aufgerufen, nachdem eine Option angeklickt wurde.
MissionFrameworkReactUtil.MissionTaskInstructionsOverlayButtonParam¶
record base/tealdef/mission/mission_framework/mission_framework_react_util.d.tl:17
record MissionTaskInstructionsOverlayButtonParam is IRecipeParamWithMeta
Hinweise
Parameter des Buttons für die gesprochene Anweisung.
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/mission/mission/mission_framework/mission_framework_react.tl:234
base/content/mission/mission/mission_framework/mission_framework_react_util.tl:347
Felder
| Name | Typ | Beschreibung |
|---|---|---|
gameCtx |
GameContext |
Spielkontext (gibt Zugriff auf das Dialog-Overlay). |
taskUid |
string |
Aufgabe, zu der die Anweisung gehört. |
instructionData |
MissionDialogueData.InstructionData |
Anweisung, die abgespielt wird. |
paragraph |
MissionInterface.TaskInfo.Paragraph |
Absatz neben dem Button. |
taskInfo |
MissionInterface.TaskInfo |
Aufgabeninfo, über die Links in Absätzen aufgelöst werden. |
autoPlay |
boolean |
Startet die Anweisung, sobald der Button erscheint. |
isTaskComplete |
boolean |
Deaktiviert Links in Absätzen bei erledigten Aufgaben. |