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