Zum Inhalt

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 JahrIm Code: Progress · {currentProgress}/{maxProgress} per Year

Parameter Typ Beschreibung
progress MissionInterface.TaskProgressData Anzuzeigender Fortschritt.

Rückgabe TreeNodeId: GUI-Knoten oder nil, wenn nichts zutrifft.

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.
Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/mission/mission/mission_framework/mission_framework_react.tl:260

mission_framework_react_util.handleLinkClick(taskInfo, target)

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.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/mission_framework/mission_framework_react.tl:70

result.info = mission_framework_react_util.fixParagraphsForInputMode(

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

mission_framework_react_util.MissionTaskOptionButtons = react.RegisterRecipe("MissionTaskOptionButtons", function(param : MissionFrameworkReactUtil.MissionTaskO

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

local param : MissionFrameworkReactUtil.MissionTaskInstructionsOverlayButtonParam = {
base/content/mission/mission/mission_framework/mission_framework_react_util.tl:347
mission_framework_react_util.MissionTaskInstructionsOverlayButton = react.RegisterRecipe("MissionTaskInstructionsOverlayButton", function(param : MissionFramewo

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.