Zum Inhalt

mission_task_wait_ui_event

Quelle: base/tealdef/mission/tasks/wait/mission_task_wait_ui_event.d.tl

Hinweise

Aufgabe, die abgeschlossen ist, sobald ein passendes GUI-Event eintrifft.

MissionTaskWaitUiEvent

record global base/tealdef/mission/tasks/wait/mission_task_wait_ui_event.d.tl:3

global record MissionTaskWaitUiEvent is MissionInterface.TaskScript<MissionTaskWaitUiEvent.State, MissionTaskWaitUiEvent.Params>

Laden: local wait_ui_event = ug_require "::/mission/tasks/wait/wait_ui_event.tl" as MissionTaskWaitUiEvent

Hinweise

Aufgabe (wait_ui_event), die abgeschlossen ist, sobald ein GUI-Event zu einem der Kandidaten passt. Optional wartet sie danach noch, bis eine zusätzliche Anweisung abgespielt ist, oder sie endet nach einem Timeout.

Beispiel

-- urbangames_campaign_mission_02: warten, bis ein Fenster geschlossen wird (höchstens 5 s)
taskScript = wait_ui_event as MissionInterface.TaskScript<any, any>,
taskParams : MissionTaskWaitUiEvent.Params = {
    candidates = {
        { name = "window.close" },
    },
    timeoutIfNoEvent = 5,
},

MissionTaskWaitUiEvent.EventDesc

record base/tealdef/mission/tasks/wait/mission_task_wait_ui_event.d.tl:4

record EventDesc

Hinweise

Muster für GUI-Events. Felder mit nil passen auf alles, param wird tief verglichen.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/wait/wait_ui_event.tl:8

Complete = function(missionState : TaskContext<S, P>, result : MissionTaskWaitUiEvent.EventDesc)

Felder

Name Typ Beschreibung
src string Quelle des Events.
id string ID des Events (zum Beispiel "VehicleStoreBrowser").
name string Name des Events (zum Beispiel "open", "window.close").
param any Parameter des Events.

MissionTaskWaitUiEvent.Params

record base/tealdef/mission/tasks/wait/mission_task_wait_ui_event.d.tl:10

record Params

Hinweise

Parameter der Aufgabe.

Im Basisspiel verwendet: 10-mal in 4 Dateien

base/content/mission/mission/tasks/wait/wait_ui_event.tl:4

local type P = MissionTaskWaitUiEvent.Params
base/content/mission/mission/tutorial/tutorial_story.tl:600
taskParams : MissionTaskWaitUiEvent.Params = {
mods/release/urbangames_campaign_mission_02/content/mission/mission/mission_story.tl:485
taskParams : MissionTaskWaitUiEvent.Params = {
mods/release/urbangames_campaign_mission_06/content/mission/mission/mission_story.tl:968
taskParams : MissionTaskWaitUiEvent.Params = {

Felder

Name Typ Beschreibung
candidates {EventDesc} Muster für GUI-Events; jeder Treffer schließt die Aufgabe ab.
instructionKeyOnComplete string Schlüssel einer Anweisung, die nach dem Event in die Warteschlange kommt. Die Aufgabe ist abgeschlossen, wenn diese Anweisung fertig abgespielt ist.
timeoutIfNoEvent number Schließt die Aufgabe nach so vielen GUI-Sekunden auch ohne Event ab.

Funktionen

paramValidateFn(param : any) : boolean base/tealdef/mission/tasks/wait/mission_task_wait_ui_event.d.tl:14

Hinweise

Zusätzliche Prüfung des Event-Parameters.

Parameter Typ Beschreibung
param any Parameter des Events.

Rückgabe boolean: true, um das Event anzunehmen.

MissionTaskWaitUiEvent.State

record base/tealdef/mission/tasks/wait/mission_task_wait_ui_event.d.tl:17

record State

Hinweise

Zustand der Aufgabe.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/wait/wait_ui_event.tl:3

local type S = MissionTaskWaitUiEvent.State

Felder

Name Typ Beschreibung
observed EventDesc Der Kandidat, der gepasst hat.
timeoutEndTime number GUI-Zeit (Sekunden) des Timeouts.