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() { // TODO: this should be initialized by a Core something DOTween.Init(); // should always be first DebugMenuManager.Create(ManagersContainer); TimeManager.Create(ManagersContainer); AudioManager.CreateFromPrefab(_audioManagerPrefab, ManagersContainer); ObjectPoolManager.Create(ManagersContainer); CameraManager.CreateFromPrefab(_cameraManagerPrefab, ManagersContainer); InputManager.CreateFromPrefab(_inputManagerPrefab, ManagersContainer); GameSceneManager.CreateFromPrefab(_gameSceneManagerPrefab, ManagersContainer); GameStateManager.CreateFromPrefab(_gameStateManagerPrefab, ManagersContainer); }
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); }
void Start() { if (SceneManager.GetActiveScene().name == "Demo") { instance = this; IsDemo = true; GameMenuManager = Instantiate(GameMenuManager, instance.transform); GameMenuManager.transform.parent = this.transform; BuildingManager = Instantiate(BuildingManager, instance.transform); BuildingManager.transform.parent = this.transform; PlayerCamera = Instantiate(PlayerCamera, instance.transform); PlayerCamera.transform.parent = this.transform; CollectableManager = Instantiate(CollectableManager, instance.transform); CollectableManager.transform.parent = this.transform; EnemyManager = Instantiate(EnemyManager, instance.transform); EnemyManager.transform.parent = this.transform; Player = Instantiate(Player, instance.transform); Player.transform.parent = this.transform; TileManager = Instantiate(TileManager, instance.transform); TileManager.transform.parent = this.transform; MissionManager = Instantiate(MissionManager, instance.transform); MissionManager.transform.parent = this.transform; } else { instance = this; MenuManager = Instantiate(MenuManager, instance.transform); MenuManager.transform.parent = this.transform; BuildingManager = Instantiate(BuildingManager, instance.transform); BuildingManager.transform.parent = this.transform; PlayerCamera = Instantiate(PlayerCamera, instance.transform); PlayerCamera.transform.parent = this.transform; CollectableManager = Instantiate(CollectableManager, instance.transform); CollectableManager.transform.parent = this.transform; EnemyManager = Instantiate(EnemyManager, instance.transform); EnemyManager.transform.parent = this.transform; Player = Instantiate(Player, instance.transform); Player.transform.parent = this.transform; TileManager = Instantiate(TileManager, instance.transform); TileManager.transform.parent = this.transform; } }