Show / Hide Table of Contents

# Class Global

Nutzt unter der Haube die AppSettings um die Einträge der Konfiguration auszulesen, in Pfade umzuwandeln, und um Nachrichten auf die Debug Console zu schreiben. Fehlende Einträge der Konfiguration werden durch Standard-Werte ersetzt.

##### Inheritance

System.Object
Global

##### Inherited Members

System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()

###### Namespace: Sokoban

###### Assembly: Sokoban.dll

##### Syntax

    public static class Global

### Methods

#### DelayLevelSwitch()

Zeit die während des Übergangs zwischen zwei Leveln gewartet werden soll

##### Declaration

    public static int DelayLevelSwitch()

##### Returns

Type | Description
--- | ---
System.Int32 | Wert in Millisekunden

#### IsDebug()

Shortcut um sicher den Zustand des DebugModus zu ermitteln

##### Declaration

    public static bool IsDebug()

##### Returns

Type | Description
--- | ---
System.Boolean | "true" wenn aktiv, sonst "false"

#### MsgAlways(String)

Schreibt eine Zeile auf die Debug Console, auch wenn der DebugModus nicht aktiv ist

##### Declaration

    public static void MsgAlways(string msg)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | msg | Nachricht

#### MsgAlways(String, String)

Schreibt zwei Zeilen auf die Debug Console, auch wenn der DebugModus nicht aktiv ist

##### Declaration

    public static void MsgAlways(string msg1, string msg2)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | msg1 | Nachricht 1
System.String | msg2 | Nachricht 2

#### MsgDebug(String)

Schreibt eine Zeile auf die Debug Console, wenn der DebugModus aktiv ist

##### Declaration

    public static void MsgDebug(string msg)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | msg | Nachricht

#### MsgDebug(String, String)

Schreibt zwei Zeilen auf die Debug Console, wenn der DebugModus aktiv ist

##### Declaration

    public static void MsgDebug(string msg1, string msg2)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | msg1 | Nachricht 1
System.String | msg2 | Nachricht 2

#### PathLevelSet()

Pfad zur XML-Datei mit dem Level-Definitionen ermitteln.

##### Declaration

    public static string PathLevelSet()

##### Returns

Type | Description
--- | ---
System.String | Kompletter Pfad auf die XML-Datei (`levels.xml`)

#### PathThemeImg(String, String)

Pfad zu PNG-Dateien für die einzelnen Kacheln ermitteln.

##### Declaration

    public static string PathThemeImg(string folder, string name)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | folder | Eltern-Ordner (des Themes)
System.String | name | Dateiname der einzelnen Kachel

##### Returns

Type | Description
--- | ---
System.String | Kompletten Pfad auf das Bild im Theme Ordner

#### PathUserLoft()

Pfad zur JSON-Datei mit den Benutzerständen ermitteln.

##### Declaration

    public static string PathUserLoft()

##### Returns

Type | Description
--- | ---
System.String | Kompletten Pfad auf die JSON-Datei (`save.json`)

#### Top10Key()

Schlüssel, der für die Webanwendung benötigt wird ermitteln.

##### Declaration

    public static string Top10Key()

##### Returns

Type | Description
--- | ---
System.String | Hinterlegter Schlüssel, oder leeren String

#### Top10Url()

URL zur Webanwendung zum speichern des Punktestands ermitteln.

##### Declaration

    public static string Top10Url()

##### Returns

Type | Description
--- | ---
System.String | Hinterlegte URL, oder eine URL auf "localhost"

### See Also

AppSettings