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".
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 Statistiken
Im Code: Statistics
Im Basisspiel verwendet: 35-mal in 3 Dateien
base/content/gui/gui/game_bar/game_bar.tl:63
base/content/gui/gui/main/game.tl:255
base/content/gui/gui/statistics/statistics.tl:27
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
base/content/gui/gui/statistics/statistic_depots.tl:184
base/content/gui/gui/statistics/statistic_lines.tl:301
base/content/gui/gui/statistics/statistic_stations.tl:292
base/content/gui/gui/statistics/statistic_vehicles.tl:376
base/content/gui/gui/statistics/statistics.tl:177
… 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
base/content/gui/gui/statistics/statistics_react_util.tl:43
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
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. |