30 lines
634 B
C#
30 lines
634 B
C#
// GameMode.cs / GameModeManager.cs
|
|
// Zweck: globaler Spielmodus (Default=verstreut, Linear=Reihe) als Singleton über Szenen.
|
|
using UnityEngine;
|
|
|
|
public enum GameMode
|
|
{
|
|
Default, // verstreut
|
|
Linear // Linie quer über die Bahn
|
|
}
|
|
|
|
public class GameModeManager : MonoBehaviour
|
|
{
|
|
public static GameModeManager Instance { get; private set; }
|
|
|
|
public GameMode SelectedMode = GameMode.Default;
|
|
|
|
private void Awake()
|
|
{
|
|
if (Instance == null)
|
|
{
|
|
Instance = this;
|
|
DontDestroyOnLoad(gameObject);
|
|
}
|
|
else
|
|
{
|
|
Destroy(gameObject);
|
|
}
|
|
}
|
|
}
|