Package pi.config

Class EngineConfiguration

java.lang.Object
pi.config.ConfigLoader
pi.config.EngineConfiguration

public class EngineConfiguration extends ConfigLoader
Singleton/Einzelner-Instanz der Konfiguration, die alle Standard-Konfigurationsgruppen, der Engine enthält.
Since:
0.42.0
Author:
Steffen Wilke, Matthias Wilke, Josef Friedrich
  • 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 EngineConfiguration 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

      @ChainableMethod public EngineConfiguration 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 EngineConfiguration-Instanz.
      Since:
      0.45.0
    • reload

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