Exemple #1
0
    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;
        }
    }
Exemple #3
0
    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;
    }