Package pi.config

Class Configuration

java.lang.Object
pi.config.ConfigLoader
pi.config.Configuration

public class Configuration extends ConfigLoader
Diese Klasse enthält alle Standard-Konfigurationsgruppen, die von der Engine Pi bereitgestellt werden.

Darüber hinaus kann diese Klasse zum Registrieren und Verwalten von benutzerdefinierten Konfigurationsgruppen verwendet werden.

Since:
0.42.0
Author:
Steffen Wilke, Matthias Wilke, Josef Friedrich
See Also:
  • Field Details

    • game

      public final GameConfig game
      Verwaltet die Einstellungsmöglichkeiten mit Bezug zu einem Spiel oder Projekt.
    • graphics

      public final GraphicsConfig graphics
      Verwaltet die grafischen Einstellungsmöglichkeiten.
    • sound

      public final SoundConfig sound
      Verwaltet die Audio-Einstellungsmöglichkeiten.
    • debug

      public final DebugConfig debug
      Verwaltet die Einstellmöglichkeiten mit Bezug zum Entwicklungsmodus.
    • coordinatesystem

      public final CoordinatesystemConfig coordinatesystem
      Verwaltet die Einstellungsmöglichkeiten, wie das Koordinatensystem im Entwicklungsmodus gezeichnet werden soll.
  • Method Details

    • getInstance

      public static Configuration getInstance()
      Gibt die Singleton/Einzelner-Instanz der Konfiguration zurück.

      Falls noch keine Instanz existiert, wird diese erstellt und geladen.

      Returns:
      Das global Konfigurationsobjekt.
      Since:
      0.42.0
    • reset

      public static void reset(boolean hard)
      Setzt die Konfiguration zurück.
      Parameters:
      hard - Wenn true, wird die Konfigurationsdatei gelöscht und die Konfiguration vollständig zurückgesetzt. Wenn false, wird nur die Konfigurationsinstanz auf null gesetzt und neu geladen.
      Since:
      0.45.0
    • reset

      public static void reset()
      Setzt die Konfiguration auf ihre Standardwerte zurück.

      Diese Methode ruft reset(boolean) mit dem Parameter false auf, um die Konfiguration zurückzusetzen, ohne dabei die Konfigurationsdatei zu löschen.

      Since:
      0.45.0
    • reload

      public Configuration reload(boolean hard)
      Lädt die Konfiguration neu.
      Parameters:
      hard - true, um einen harten Reset durchzuführen und die Konfigurationsdatei zu löschen; false, um nur die Konfiguration neu zu laden
      Returns:
      Die neu geladene Configuration-Instanz.
      Since:
      0.45.0
    • reload

      public Configuration reload()
      Dies ist eine Convenience-Methode, die reload(boolean) mit dem Wert false aufruft.
      Returns:
      Die neu geladene Configuration-Instanz.
      Since:
      0.45.0