layers_button_ridge¶
Quelle: base/tealdef/gui/layers/layers_button_ridge.d.tl
Hinweise
Der Layer-Button und seine aufklappbare Leiste mit Layer-Buttons (Gelände, Städte, Verkehr, Flüsse, Lärm, Verschmutzung, HUD-Filter) sowie die Parametertypen, die alle Layer-Fenster gemeinsam nutzen.
LayersButtonRidge¶
record global base/tealdef/gui/layers/layers_button_ridge.d.tl:3
global record LayersButtonRidge
Hinweise
Der Layer-Button mit seiner Leiste aus Layer-Buttons und die Typen, die die Layer-Fenster gemeinsam nutzen.
Felder
| Name | Typ | Beschreibung |
|---|---|---|
ExpandableLayerButton |
Recipe<LayerButtonsParam> |
Recipe des Layer-Buttons, der sich zur Leiste mit den Layer-Buttons aufklappt. |
LayersButtonRidge.LayersMode¶
enum base/tealdef/gui/layers/layers_button_ridge.d.tl:4
enum LayersMode
Hinweise
Wie ein Layer aus der Leiste geöffnet wird.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/layers/layers_button_ridge.tl:163
LayersButtonRidge.LayerButtonsParam¶
record base/tealdef/gui/layers/layers_button_ridge.d.tl:8
record LayerButtonsParam
Hinweise
Parameter von ExpandableLayerButton.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/layers/layers_button_ridge.tl:304
Felder
| Name | Typ | Beschreibung |
|---|---|---|
layersEnabled |
{ButtonKey : boolean} |
Welche Layer-Buttons erscheinen. Im Karten-Editor schaltet das Basisspiel nur Terrain, Civilization und HUDFilter ein. |
gameCtx |
GameContext |
GUI-Kontext des Spiels. |
LayersButtonRidge.LayerButtonsParam.ButtonKey¶
enum base/tealdef/gui/layers/layers_button_ridge.d.tl:9
enum ButtonKey
Hinweise
Schlüssel der Layer-Buttons in der Leiste.
LayersButtonRidge.LayerContentParam¶
record base/tealdef/gui/layers/layers_button_ridge.d.tl:27
record LayerContentParam is ToolReactUtil.ToolWindowParamPayload<LayerToolParam>
Hinweise
Parameter jedes Recipes für Layer-Inhalte (das Feld Layer der Layer-Module). Er trägt den LayerToolParam als toolParam.
Im Basisspiel verwendet: 27-mal in 12 Dateien
base/content/gui/gui/layers/layer_cargo.tl:265
local CargoLayerWindowContent = react.RegisterRecipe("CargoLayerWindowContent", function(param : LayersButtonRidge.LayerContentParam) : TreeNodeId
base/content/gui/gui/layers/layer_cargo_flow.tl:302
local CargoLayerWindowContent = react.RegisterRecipe("CargoLayerWindowContent", function(param : LayersButtonRidge.LayerContentParam) : TreeNodeId
base/content/gui/gui/layers/layer_civilization.tl:76
local TownsLayerWindowContent = react.RegisterRecipe("TownsLayerWindowContent", function(param : LayersButtonRidge.LayerContentParam) : TreeNodeId
base/content/gui/gui/layers/layer_hud_filter.tl:10
local HUDFilterWindowContent = react.RegisterRecipe("HUDFilterWindowContent", function(param : LayersButtonRidge.LayerContentParam) : TreeNodeId
base/content/gui/gui/layers/layer_infrastructure.tl:150
local SpeedLayerWindowContent = react.RegisterRecipe("SpeedLayerWindowContent", function(param : LayersButtonRidge.LayerContentParam) : TreeNodeId
base/content/gui/gui/layers/layer_noise.tl:166
… und 6 weitere Dateien.
Felder
| Name | Typ | Beschreibung |
|---|---|---|
meta |
Meta |
Metadaten des Knotens. Die Layer-Recipes setzen darin einen Tag wie menu.layers.noise. |
LayersButtonRidge.LayerToolParam¶
record base/tealdef/gui/layers/layers_button_ridge.d.tl:31
record LayerToolParam is ToolReactUtil.IToolParam
Hinweise
Werkzeugparameter eines offenen Layer-Fensters. Die Leiste erzeugt ihn für den gewählten Button.
Im Basisspiel verwendet: 6-mal in 1 Datei
base/content/gui/gui/layers/layers_button_ridge.tl:22
Felder
| Name | Typ | Beschreibung |
|---|---|---|
data |
Data |
Fenstertitel, Style-Klasse und Inhalts-Recipe des Layers. |
Funktionen
onBack() base/tealdef/gui/layers/layers_button_ridge.d.tl:40
Hinweise
Wird beim Verlassen des Layers aufgerufen. Gibt nur dann an onBack der Leiste weiter, wenn der Layer gestapelt geöffnet wurde.
switchToPrevious() base/tealdef/gui/layers/layers_button_ridge.d.tl:41
Hinweise
Wechselt zum vorherigen Layer der Leiste (in den Layer-Fenstern für IA_NAV_UP).
switchToNext() base/tealdef/gui/layers/layers_button_ridge.d.tl:42
Hinweise
Wechselt zum nächsten Layer der Leiste (in den Layer-Fenstern für IA_NAV_DOWN).
reduce() base/tealdef/gui/layers/layers_button_ridge.d.tl:43
Hinweise
Schließt den Layer (ruft onBack auf und nimmt das Layer-Werkzeug vom Stack). Im Gamepad-Modus schließt es auch die Leiste.
onMount(ReactRefWrap) base/tealdef/gui/layers/layers_button_ridge.d.tl:44
Hinweise
Layer-Fenster rufen die Funktion beim Einhängen mit ihrer eigenen Knotenreferenz auf.
LayersButtonRidge.LayerToolParam.Data¶
record base/tealdef/gui/layers/layers_button_ridge.d.tl:32
record Data
Hinweise
Was das Layer-Fenster zeigt.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/layers/layers_button_ridge.tl:159
Felder
| Name | Typ | Beschreibung |
|---|---|---|
title |
string |
Fenstertitel. |
class |
string |
Style-Klasse, die das Fenster bekommt. |
content |
Recipe<LayerContentParam> |
Recipe des Fensterinhalts, etwa LayerNoise.Layer. |
gameCtx |
GameContext |
GUI-Kontext des Spiels. |
LayersButtonRidge.HudIconUserParam¶
interface base/tealdef/gui/layers/layers_button_ridge.d.tl:47
interface HudIconUserParam is HudIconToolbox.HudIconMasterUserParam
Hinweise
Benutzerparameter der HUD-Icon-Master-Recipes der Layer, gleich HudIconToolbox.HudIconMasterUserParam (die Layer füllen accessNotificationCacheFn).
Im Basisspiel verwendet: 5-mal in 5 Dateien
base/content/gui/gui/entity_window/entity_window_hud.tl:524
base/content/gui/gui/layers/layer_noise.tl:47
layer_noise.HudIconMaster = react.RegisterRecipe("LayerNoiseHudIconMaster", function(params : Builtin.HudIconParam, userParam : LayersButtonRidge.HudIconUserPar
base/content/gui/gui/layers/layer_pollution.tl:32
layer_pollution.HudIconMaster = react.RegisterRecipe("LayerPollutionHudIconMaster", function(params : Builtin.HudIconParam, userParam : LayersButtonRidge.HudIco
base/content/gui/gui/layers/layer_public_transport.tl:71
layer_public_transport.HudIconMaster = react.RegisterRecipe("LayerPublicTransportHudIconMaster", function(params : Builtin.HudIconParam, userParam : LayersButto
base/content/gui/gui/layers/layer_traffic.tl:49
LayersButtonRidge.OpenLayerRidgeEventParams¶
record base/tealdef/gui/layers/layers_button_ridge.d.tl:49
record OpenLayerRidgeEventParams
Hinweise
Nutzlast des Ereignisses openLayerRidge. Es klappt die Layer-Leiste auf und öffnet auf Wunsch einen Layer.
Beispiel
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/layers/layers_button_ridge.tl:497
Felder
LayersButtonRidge.PreferredLayerConfigEvent¶
record base/tealdef/gui/layers/layers_button_ridge.d.tl:54
record PreferredLayerConfigEvent
Hinweise
Nutzlast des Ereignisses preferredLayerConfig, das Layer-Fenster beim Öffnen auslösen (beim Schließen mit nil). Die Bauwerkzeuge verwenden diese Konfiguration statt ihrer eigenen.
Im Basisspiel verwendet: 3-mal in 3 Dateien
base/content/gui/gui/construction/construction.tl:4436
base/content/gui/gui/construction/construction_react_util.tl:1372
base/content/gui/gui/main/game.tl:131
Felder
| Name | Typ | Beschreibung |
|---|---|---|
config |
LayerConfig |
Layer-Konfiguration des offenen Layers. |