using System; using System.Collections; using System.Collections.Generic; using Ichni.RhythmGame; using Ichni.RhythmGame.UI; using Sirenix.OdinInspector; using UnityEngine; namespace Ichni { public class GameManager : SerializedMonoBehaviour { public static GameManager instance; public AudioManager audioManager; public CameraManager cameraManager; public InputManager inputManager; public BackgroundSetter backgroundSetter; public BackgroundController backgroundController; public VariablesContainer variablesContainer; public PostProcessingManager postProcessingManager; public ProjectLoader projectLoader; public PlayingRecorder playingRecorder; public BeatmapContainer beatmapContainer; public CommandScripts commandScripts; public ProjectInformation projectInformation; public SongInformation songInformation; public BasePrefabsCollection basePrefabs; public Dictionary customPrefabs; [Title("UI")] public Canvas judgeHintCanvas; public GameUICanvas gameUICanvas; public GameLoadingCanvas gameLoadingCanvas; public SummaryPageCanvas summaryPageCanvas; public float songTime => audioManager.songPlayer.songTimeSegment; public bool isDebugging; private void Awake() { instance = this; playingRecorder = new PlayingRecorder(); } private void Start() { projectLoader.TestLoad(); } } }