60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
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<string, CustomPrefabsCollection> 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();
|
|
}
|
|
}
|
|
} |