示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 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;
     }
 }