private void StartGameServer() { for (var i = 0; i < Platforms.Length; i++) { Platforms[i] = Spawner.SpawnPlatformMultiplayer(ref _platformContainer); } for (var i = 0; i < _walls.Length; i++) { _walls[i] = Spawner.SpawnWall(ref _wallsContainer); } CalculateStartPositions(); _ball = Spawner.SpawnBallMultiplayer(ref _ballContainer); _movementController = new MovementController(new Platform[1] { Platforms[0] }, _camera, _horizontalSize); _clientMovementController = new ClientMovementController(new Platform[1] { Platforms[1] }, _camera, _horizontalSize); _gameEndedController = new GameEndedController(_ball, _verticalSize); _gameEndedController.BallRealesed += RespawnBall; }
/// <summary> /// Selects which menu should be displayed to the player /// </summary> /// <param name="toMenu">Menu that will be brought up</param> public static void GotoMenu(MenuNames toMenu) { switch (toMenu) { case MenuNames.Gameplay1: SceneManager.LoadScene("GameplayScene1"); break; case MenuNames.Gameplay2: SceneManager.LoadScene("GameplayScene2"); break; case MenuNames.Gameplay3: SceneManager.LoadScene("GameplayScene3"); break; case MenuNames.MainMenu: SceneManager.LoadScene("MainMenuScene"); break; case MenuNames.HelpMenu: isInHelpMenu = true; Object.Instantiate(Resources.Load("Menus/MenuHelp")); break; case MenuNames.PauseMenu: isGamePaused = true; Object.Instantiate(Resources.Load("Menus/MenuPause")); break; case MenuNames.GameOver: GameObject gameOverMenu = Object.Instantiate(Resources.Load("Menus/MenuGameOver")) as GameObject; GameEndedController menuOverScript = gameOverMenu.GetComponent <GameEndedController>(); //Configures the required fields menuOverScript.SetupMenu(true); break; case MenuNames.LevelEnded: GameObject gameEndedMenu = Object.Instantiate(Resources.Load("Menus/MenuLevelComplete")) as GameObject; GameEndedController menuEndedScript = gameEndedMenu.GetComponent <GameEndedController>(); //Configures the required fields menuEndedScript.SetupMenu(false); break; default: break; } }
public override void StartGame() { for (var i = 0; i < Platforms.Length; i++) { Platforms[i] = Spawner.SpawnPlatform(ref _platformContainer); } for (var i = 0; i < _walls.Length; i++) { _walls[i] = Spawner.SpawnWall(ref _wallsContainer); } CalculateStartPositions(); _ball = Spawner.SpawnBall(ref _ballContainer); _movementController = new MovementController(Platforms, _camera, _horizontalSize); _gameEndedController = new GameEndedController(_ball, _verticalSize); _gameEndedController.BallRealesed += RespawnBall; }