Show / Hide Table of Contents

# Class LevelReader

Klasse um die Verwaltung der Levels zu ermöglichen

##### Inheritance

System.Object
LevelReader

##### 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.Model

###### Assembly: Sokoban.dll

##### Syntax

    public class LevelReader

### Constructors

#### LevelReader()

Liest die Levels aus der XML-Datei (`level.xml`) und wandelt die Einträge in entsprechende Level-Objekte um

##### Declaration

    public LevelReader()

##### See Also

xref:Sokoban.Control.ItemType

### Methods

#### GetLevel(Int32)

Liefert das Level entsprechend der übergebenen ID

##### Declaration

    public Level GetLevel(int num)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int32 | num | Level ID

##### Returns

Type | Description
--- | ---
Level | Level Objekt

##### Remarks

Die Level werden hier null-basiert gezählt

#### GetLevelNames()

Erstellt eine Liste der Namen aller Level

Wird benötigt, um diese im Spiel Fenster anzuzeigen

##### Declaration

    public string[] GetLevelNames()

##### Returns

Type | Description
--- | ---
System.String[] | String Array

#### GetTotalLevels()

Liefert die Anzahl aller geladenen Level zurück

Wird für Berechnungen im Spiel Fenster benötigt

##### Declaration

    public int GetTotalLevels()

##### Returns

Type | Description
--- | ---
System.Int32 | Anzahl aller Level

### See Also

Level
GameForm