private void PreCreateManagers() { // third party stuff DOTween.Init(); // core managers DebugMenuManager.CreateFromPrefab(_debugMenuManagerPrefab, ManagersContainer); PartyParrotManager.CreateFromPrefab(_engineManagerPrefab, ManagersContainer); // TODO: for now this dude does stuff in Start() rather than Awake() // someday when Awake() can be overriden, we can get rid of PreCreateManagers() // and just do everything in CreateManagers() Instantiate(_networkManagerPrefab, ManagersContainer.transform); }
protected virtual void CreateManagers() { // third party stuff DOTween.Init(); // these managers must come first, in this order DebugMenuManager.Create(ManagersContainer); PartyParrotManager.Create(ManagersContainer); TimeManager.Create(ManagersContainer); AudioManager.CreateFromPrefab(_audioManagerPrefab, ManagersContainer); ObjectPoolManager.Create(ManagersContainer); ViewerManager.CreateFromPrefab(_viewerManagerPrefab, ManagersContainer); InputManager.CreateFromPrefab(_inputManagerPrefab, ManagersContainer); Instantiate(_networkManagerPrefab, ManagersContainer.transform); SceneManager.CreateFromPrefab(_sceneManagerPrefab, ManagersContainer); }
private void PreCreateManagers() { // third party stuff DOTween.Init(); // core managers DebugMenuManager.CreateFromPrefab(_debugMenuManagerPrefab, ManagersContainer); PartyParrotManager.CreateFromPrefab(_engineManagerPrefab, ManagersContainer); SaveGameManager.CreateFromPrefab(_saveGameManagerPrefab, ManagersContainer); LocalizationManager.CreateFromPrefab(_localizationManagerPrefab, ManagersContainer); // TODO: for now this dude does stuff in Start() rather than Awake() // someday when Awake() can be overriden, we can get rid of PreCreateManagers() // and just do everything in CreateManagers() Instantiate(_networkManagerPrefab, ManagersContainer.transform); // do this now so that managers coming up can have access to it PartyParrotManager.Instance.RegisterLoadingManager(this); }