using UnityEngine; using UnityEngine.SceneManagement; namespace Cielonos.MainGame { public partial class SceneSubmodule : SubmoduleBase { public CityArenaBeginningProcessor cityArenaBeginningProcessor; public SceneSubmodule(MainGameManager owner) : base(owner) { cityArenaBeginningProcessor = new CityArenaBeginningProcessor(); } } public partial class SceneSubmodule { public enum SceneType { Fortress, CityArena, } public SceneType CurrentGameScene => SceneManager.GetActiveScene().name switch { "Fortress" => SceneType.Fortress, "CityArena" => SceneType.CityArena, _ => throw new System.Exception("Unknown scene name: " + SceneManager.GetActiveScene().name) }; public bool IsFortress => CurrentGameScene == SceneType.Fortress; public bool IsCityArena => CurrentGameScene == SceneType.CityArena; } }