void Awake() { Ins = this; //if (!InitGlobalIns()) return; SceneManager.sceneLoaded += OnSceneLoaded; GameEventSignals.OnWaveUpdated += OnWaveUpdated; GameEventSignals.OnWaveCountdownUpdated += OnWaveCountdownUpdated; GameEventSignals.OnLevelEnd += OnLevelEnd; GameEventSignals.OnSceneConfigured += OnSceneConfigured; }
bool InitGlobalIns() { if (Ins == null) { Ins = this; } else if (Ins != this) { DestroyImmediate(gameObject); return(false); } DontDestroyOnLoad(gameObject); return(true); }