Zum Inhalt

statistics

Quelle: base/tealdef/gui/statistics/statistics.d.tl

Hinweise

Das Statistikfenster (Listen von Linien, Fahrzeugen, Stationen, Städten, Industrien, Lagern und Depots) und die Parametertypen seiner Tabs, geladen mit ug_require "/gui/statistics/statistics.tl".

Beispiel

-- aus gui/game_bar/game_bar.tl
react.fireEvent(nil, "openStatisticsWindow", "Town")

StatisticsRecipeParams

record global base/tealdef/gui/statistics/statistics.d.tl:3

global record StatisticsRecipeParams

Hinweise

Parameter, die das Statistikfenster an das Recipe jedes Tabs übergibt (zum Beispiel gui/statistics/statistic_lines.tl).

Felder

Name Typ Beschreibung
searchString string Aktueller Text des Suchfelds ("", wenn leer).
filterShowOnlyVisible boolean Ob nur Objekte aufgelistet werden, die in der 3D-Ansicht sichtbar sind.
filterShowCategories {integer : boolean} Aktive Kategorie-Buttons, als Index in die Kategorien, die der Tab deklariert hat.
initialSortColumn {integer, boolean} Sortierspalte zu Beginn, als {columnIndex, ascending}. Bleibt gespeichert, solange das Spiel läuft.
filterIaComp ReactRefWrap Referenz auf die Eingabeaktions-Komponente der Filterleiste. Tabs nutzen sie als Quelle für den Tastenhinweis zum Fokussieren der Filter.

Funktionen

onSortColumnChange(columnIndex : integer, ascending : boolean) base/tealdef/gui/statistics/statistics.d.tl:34

Hinweise

Wird aufgerufen, wenn der Spieler die Sortierspalte ändert, damit das Fenster sie sich merken kann.

deleteLineFeedback(message : string, mode : string, dialogData : FeedbackListUtil.FeedbackDialogParam, id : number) base/tealdef/gui/statistics/statistics.d.tl:37

Die Spieldateien enthalten hierzu noch keine Beschreibung.

declareFilterOnMount(categories : {Category}, onlyVisible : OnlyVisible) base/tealdef/gui/statistics/statistics.d.tl:38

Hinweise

Teilt dem Fenster mit, welche Kategorie-Buttons und welchen Schalter „nur sichtbare zeigen“ der Tab braucht. Tabs rufen die Funktion beim Mounten auf.

Parameter Typ Beschreibung
categories {Category} Kategorie-Buttons des Tabs.
onlyVisible OnlyVisible Objektart für den Schalter „nur sichtbare zeigen“. nil, wenn es keinen Schalter gibt.

StatisticsRecipeParams.TabKey

enum base/tealdef/gui/statistics/statistics.d.tl:4

enum TabKey

Hinweise

Tab des Statistikfensters.

Im Spiel StatistikenIm Code: Statistics

Im Basisspiel verwendet: 35-mal in 3 Dateien

base/content/gui/gui/game_bar/game_bar.tl:63

local statisticsSorted : {StatisticsRecipeParams.TabKey} = {
base/content/gui/gui/main/game.tl:255
local statisticsEnabled : {StatisticsRecipeParams.TabKey : boolean} = {
base/content/gui/gui/statistics/statistics.tl:27
initialTabKey : StatisticsRecipeParams.TabKey

Wert Beschreibung
"Line" Tab „Linien“.Im Spiel LinienIm Code: Lines
"Vehicle" Tab „Fahrzeuge“.Im Spiel FahrzeugeIm Code: Vehicles
"Station" Tab „Stationen“.Im Spiel StationenIm Code: Stations
"Town" Tab „Städte“.Im Spiel StädteIm Code: Towns
"Industry" Tab „Industrien“.Im Spiel IndustrienIm Code: Industries
"Warehouse" Tab „Lager“.Im Spiel LagerIm Code: Warehouses
"Depot" Tab „Depots“.Im Spiel DepotsIm Code: Depots

StatisticsRecipeParams.Category

record base/tealdef/gui/statistics/statistics.d.tl:14

record Category

Hinweise

Ein Toggle-Button für eine Kategorie in der Filterleiste eines Tabs.

Im Basisspiel verwendet: 11-mal in 7 Dateien

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:2489

local filterCategories : {StatisticsRecipeParams.Category} = {
base/content/gui/gui/statistics/statistic_depots.tl:184
local categories : {StatisticsRecipeParams.Category} = {
base/content/gui/gui/statistics/statistic_lines.tl:301
local categories : {StatisticsRecipeParams.Category} = {
base/content/gui/gui/statistics/statistic_stations.tl:292
local categories : {StatisticsRecipeParams.Category} = {
base/content/gui/gui/statistics/statistic_vehicles.tl:376
local categories : {StatisticsRecipeParams.Category} = {
base/content/gui/gui/statistics/statistics.tl:177
categories : { StatisticsRecipeParams.Category }
… und 1 weitere Dateien.

Felder

Name Typ Beschreibung
imageFile string Icon des Buttons.
tooltip string Tooltip des Buttons.
carrier Carrier Verkehrsträger, für den die Kategorie steht. Damit wird die Linienanzeige in der 3D-Ansicht gefiltert. nil bei Kategorien, die keine Verkehrsträger sind.

StatisticsRecipeParams.OnlyVisible

enum base/tealdef/gui/statistics/statistics.d.tl:20

enum OnlyVisible

Hinweise

Art der Objekte, die der Tooltip des Schalters „nur sichtbare zeigen“ eines Tabs nennt.

Im Basisspiel verwendet: 7-mal in 3 Dateien

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:2517

local declareFilterOnMount = function(categories : {StatisticsRecipeParams.Category}, onlyVisible : StatisticsRecipeParams.OnlyVisible)
base/content/gui/gui/statistics/statistics.tl:178
onlyVisible : StatisticsRecipeParams.OnlyVisible
base/content/gui/gui/statistics/statistics_react_util.tl:43
local createShowOnlyVisibleButton = function(statsType : StatisticsRecipeParams.OnlyVisible, state : boolean, setState : function(boolean)) : TreeNodeId

Wert Beschreibung
"Lines" Linien.Im Spiel LinienIm Code: Lines
"Vehicles" Fahrzeuge.Im Spiel FahrzeugeIm Code: Vehicles
"Depots" Depots.Im Spiel DepotsIm Code: Depots
"Stations" Stationen.Im Spiel StationenIm Code: Stations
"Industries" Industrien.Im Spiel IndustrienIm Code: Industries
"Towns" Städte.Im Spiel StädteIm Code: Towns
"Warehouses" Lager.Im Spiel LagerIm Code: Warehouses

StatisticsRecipeApi

record global base/tealdef/gui/statistics/statistics.d.tl:41

global record StatisticsRecipeApi

Hinweise

API des Linien-Tabs, über die das Statistikfenster die aufgelisteten Linien in der 3D-Ansicht zeichnet.

Funktionen

getVisualizeLines() : {Builtin.Type.LineVisualization} base/tealdef/gui/statistics/statistics.d.tl:42

Hinweise

Gibt die Liniendarstellungen der gerade aufgelisteten Linien (nach dem Filtern) zurück, oder nil.

Rückgabe {Builtin.Type.LineVisualization}

Statistics

record global base/tealdef/gui/statistics/statistics.d.tl:45

global record Statistics

Laden: local statistics = ug_require "::/gui/statistics/statistics.tl" as Statistics

Hinweise

Das Statistikmodul.

Felder

Name Typ Beschreibung
StatisticsEntryPoint Recipe<StatisticsEntryPointParam> Unsichtbares Recipe, das das Statistikfenster beim Ereignis openStatisticsWindow und bei den eingestellten Eingabeaktionen als Werkzeug öffnet und die Filtereinstellungen der Tabs zwischen zwei Öffnungen behält. 2-mal im Basisspiel verwendet

Statistics.StatisticsEntryPointParam

record base/tealdef/gui/statistics/statistics.d.tl:46

record StatisticsEntryPointParam

Hinweise

Parameter von StatisticsEntryPoint.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/statistics/statistics.tl:670

statistics.StatisticsEntryPoint = react.RegisterRecipe("StatisticsEntryPoint", function(param : Statistics.StatisticsEntryPointParam) : TreeNodeId

Felder

Name Typ Beschreibung
gameCtx GameContext Der GUI-Kontext im Spiel. Über seinen Werkzeug-Stack wird das Fenster geöffnet.
statisticsInputActionMapping {string : StatisticsRecipeParams.TabKey} Ids von Eingabeaktionen, die auf den Tab zeigen, den sie öffnen, zum Beispiel ["IA_SELECT_STATISTICS_LINES"] = "Line". Die Aktion des offenen Tabs schließt das Fenster.
statisticsEnabled {StatisticsRecipeParams.TabKey : boolean} Tabs, die angezeigt werden. Im Karten-Editor schaltet das Basisspiel die Tabs für Linien, Fahrzeuge und Stationen ab.