Example #1
0
        public Game1()
        {
            FileHandler.writeToFile(systemOptions, @"Content\Data\system_variables.xml", new XmlSerializer(typeof(SystemOptions)));
            systemOptions = FileHandler.readFromFile(@"Content\Data\system_variables.xml", new XmlSerializer(typeof(SystemOptions)));

            new GraphicsDeviceManager(this)
            {
                PreferredBackBufferWidth  = systemOptions.resolutionWidth,
                PreferredBackBufferHeight = systemOptions.resolutionHeight,
                IsFullScreen = systemOptions.fullScreen
            };

            Components.Add(new InputHandler(this));
            stateManager = new GameStateManager(this);
            Components.Add(stateManager);

            screenRectangle         = new Rectangle(0, 0, systemOptions.resolutionWidth, systemOptions.resolutionHeight);
            startMenuScreen         = new StartMenuScreen(this, stateManager);
            Level1                  = new Level1(this, stateManager);
            Level2                  = new Level2(this, stateManager);
            characterCreationScreen = new CharacterCreationScreen(this, stateManager);
            pauseScreen             = new PauseScreen(this, stateManager);
            optionsScreen           = new OptionsScreen(this, stateManager);
            loadGameScreen          = new LoadGameScreen(this, stateManager);
            gameLoseScreen          = new GameLoseScreen(this, stateManager);
            lobbyScreen             = new LobbyScreen(this, stateManager);
            highScoreScreen         = new HighScoresScreen(this, stateManager);

            stateManager.ChangeState(startMenuScreen);
        }
Example #2
0
        /// <summary>
        /// Gestiona cualquier pulsación para <see cref="OptionsScreen"/>
        /// </summary>
        /// <param name="optionsScreen">Escena de opciones que llama al método</param>
        /// <param name="gameTime">Valor de tiempo actual</param>
        /// <param name="menuSong">Canción que debe sonar en el menú</param>
        public static void Options(OptionsScreen optionsScreen, GameTime gameTime, Song menuSong)
        {
            MouseState mState = Mouse.GetState();

            if (mState.LeftButton == ButtonState.Pressed && mOldState.LeftButton == ButtonState.Released)
            {
                if (optionsScreen.backRect.Contains(mState.Position))   //back
                {
                    GameMain.WriteSettings();
                    GameMain.currentScreen = new MenuScreen(optionsScreen.Content, optionsScreen.GraphicsDevice);
                }
                else if (optionsScreen.optionsRect[0].Contains(mState.Position))    //music
                {
                    GameMain.Settings.MusicEnabled = !GameMain.Settings.MusicEnabled;
                    if (GameMain.Settings.MusicEnabled)
                    {
                        MediaPlayer.IsRepeating = true;
                        MediaPlayer.Play(menuSong);
                        GameMain.StartMusic = false;
                    }
                    else
                    {
                        MediaPlayer.Stop();
                    }
                }
                else if (optionsScreen.optionsRect[1].Contains(mState.Position))    //sound
                {
                    GameMain.Settings.SoundEnabled = !GameMain.Settings.SoundEnabled;
                }
            }

            mOldState = mState;
        }
Example #3
0
        protected override void Initialize()
        {
            StaticClassSerializer.Load(typeof(PlayerData), "data.bin");

            // Manage inputs like keyboard or gamepad
            Components.Add(new InputHandler(this));

            // Display FPS at the top left screen's corner
            Components.Add(new FrameRateCounter(this));

            _stateManager = new GameStateManager(this);
            Components.Add(_stateManager);

            // Screens
            TitleScreen             = new TitleScreen(this, _stateManager);
            DebugScreen             = new DebugScreen(this, _stateManager);
            PatternTestScreen       = new PatternTestScreen(this, _stateManager);
            GameConfigurationScreen = new GameConfigurationScreen(this, _stateManager);
            GameplayScreen          = new GameplayScreen(this, _stateManager);
            LeaderboardScreen       = new LeaderboardScreen(this, _stateManager);
            ImprovementScreen       = new ImprovementScreen(this, _stateManager);
            GameOverScreen          = new GameOverScreen(this, _stateManager);
            OptionsScreen           = new OptionsScreen(this, _stateManager);
            KeyboardInputsScreen    = new KeyboardInputsScreen(this, _stateManager);
            GamepadInputsScreen     = new GamepadInputsScreen(this, _stateManager);

            _stateManager.ChangeState(TitleScreen);

            ParticleManager = new ParticleManager <ParticleState>(1024 * 20, ParticleState.UpdateParticle);

            base.Initialize();
        }
Example #4
0
 void Awake()
 {
     LevelSelectScreen        = CreateGameObject.CreateChildGameObject <LevelSelectScreen>(transform).GetComponent <LevelSelectScreen>();
     OptionsScreen            = CreateGameObject.CreateChildGameObject <OptionsScreen>(transform).GetComponent <OptionsScreen>();
     GraphicOptionsSubScreen  = CreateGameObject.CreateChildGameObject <GraphicOptionsSubScreen>(transform).GetComponent <GraphicOptionsSubScreen>();
     AudioOptionsSubScreen    = CreateGameObject.CreateChildGameObject <AudioOptionsSubScreen>(transform).GetComponent <AudioOptionsSubScreen>();
     ControlsOptionsSubScreen = CreateGameObject.CreateChildGameObject <ControlsOptionsSubScreen>(transform).GetComponent <ControlsOptionsSubScreen>();
     GameOptionsSubScreen     = CreateGameObject.CreateChildGameObject <GameOptionsSubScreen>(transform).GetComponent <GameOptionsSubScreen>();
 }
 public void AddScreens(GameOverScreen GameOverScreen,
                        OptionsScreen OptionsScreen,
                        TitleScreen TitleScreen,
                        GameplayScreen GameplayScreen,
                        ImprovementScreen ImprovementScreen)
 {
     screens.Add(State.GameOverScreen, GameOverScreen);
     screens.Add(State.OptionsScreen, OptionsScreen);
     screens.Add(State.TitleScreen, TitleScreen);
     screens.Add(State.GameplayScreen, GameplayScreen);
     screens.Add(State.ImprovementScreen, ImprovementScreen);
 }
Example #6
0
        private void OnOptionsRequested(OptionsRequestedMessage message)
        {
            DisableInput();

            MessengerHub.Publish(new DisableCameraControlMessage(this));

            timer.Stop();

            optionsScreen = new OptionsScreen(this, inGameScreen.TimerIsVisible);

            optionsScreen.Build();

            optionsScreen.AnimateIn();
        }
Example #7
0
        public void LoadContent(IContentLoader provider)
        {
            Select = provider.Load <SoundEffect>(@"Audio/SE/select");
            Choose = provider.Load <SoundEffect>(@"Audio/SE/choose");

            _stateManager = new GameStateManager();

            // Screens
            TitleScreen = new TitleScreen(viewport, _stateManager, Select, Choose, InputHandler);
            contentBasedParts.Add(TitleScreen);

            GameConfigurationScreen = new GameConfigurationScreen(viewport, _stateManager);
            GameplayScreen          = new GameplayScreen(viewport, _stateManager, Camera); // .DisposeWith(instanceDisposer);
            GameplayScreen.Initialize();
            contentBasedParts.Add(GameplayScreen);

            LeaderboardScreen    = new LeaderboardScreen(viewport, _stateManager);
            ImprovementScreen    = new ImprovementScreen(viewport, _stateManager, Select, Choose);
            GameOverScreen       = new GameOverScreen(viewport, _stateManager);
            OptionsScreen        = new OptionsScreen(viewport, _stateManager, pixel, Select);
            KeyboardInputsScreen = new KeyboardInputsScreen(viewport, _stateManager);
            GamepadInputsScreen  = new GamepadInputsScreen(viewport, _stateManager);

            _stateManager.AddScreens(GameOverScreen, OptionsScreen, TitleScreen, GameplayScreen, ImprovementScreen);

            _stateManager.ComponentAdded += (s, arg) =>
            {
                updatableParts.Add(arg);
                drawableParts.Add(arg);
            };
            _stateManager.ComponentRemoved += (s, arg) =>
            {
                updatableParts.Remove(arg);
                drawableParts.Remove(arg);
            };

            _stateManager.ChangeState(GameStateManager.State.TitleScreen);


            foreach (var item in contentBasedParts)
            {
                item.LoadContent(provider);
            }

            foreach (var item in ContentBasedParts)
            {
                item.LoadContent(provider);
            }
        }
Example #8
0
        public DnK()
        {
            Graphics = new GraphicsDeviceManager(this)
            {
                PreferredBackBufferWidth  = Config.Resolution.X,
                PreferredBackBufferHeight = Config.Resolution.Y
            };

            ScreenRectangle = new Rectangle(0, 0, Config.Resolution.X, Config.Resolution.Y);

            IsMouseVisible = true;

            Graphics.IsFullScreen = Config.FullScreen;

            Graphics.SynchronizeWithVerticalRetrace = true;

            // Pass through the FPS capping (60 FPS)
            if (!Config.FpsCapping)
            {
                IsFixedTimeStep = false;
                Graphics.SynchronizeWithVerticalRetrace = false;
            }

            Graphics.ApplyChanges();

            Content.RootDirectory = "Content";

            Components.Add(new InputHandler(this));

            _stateManager = new GameStateManager(this);
            Components.Add(_stateManager);

            // Screens
            TitleScreen             = new TitleScreen(this, _stateManager);
            GameConfigurationScreen = new GameConfigurationScreen(this, _stateManager);
            GameplayScreen          = new GameplayScreen(this, _stateManager);
            LeaderboardScreen       = new LeaderboardScreen(this, _stateManager);
            ImprovementScreen       = new ImprovementScreen(this, _stateManager);
            GameOverScreen          = new GameOverScreen(this, _stateManager);
            OptionsScreen           = new OptionsScreen(this, _stateManager);
            KeyboardInputsScreen    = new KeyboardInputsScreen(this, _stateManager);
            GamepadInputsScreen     = new GamepadInputsScreen(this, _stateManager);

            _stateManager.ChangeState(TitleScreen);

            // FPS
            Components.Add(new FrameRateCounter(this));
        }
    private void Awake()
    {
        playButton.onClick.AddListener(Play);
        optionsButton.onClick.AddListener(Options);
        exitButton.onClick.AddListener(Back);
        tutorialButton.onClick.AddListener(Tutorial);
        scoreGameButton.onClick.AddListener(ScoreGame);
        highscoreButton.onClick.AddListener(Highscore);
        resetHighscoreButton.onClick.AddListener(ResetHighscore);
        aboutButton.onClick.AddListener(About);

        optionsObject   = GameObject.FindGameObjectWithTag("Options");
        options         = optionsObject.GetComponent <Options>();
        highscoreScript = GameObject.Find("Highscore").GetComponent <Highscore>();
        ops             = GameObject.FindObjectOfType <OptionsScreen>();
        DontDestroyOnLoad(optionsObject);
    }
        public static void RegisterUiMenus()
        {
            //Caching images requires us to start the spritebatch
            UiStateManager.Begin();
            //ORDER MATTERS!!

            //UI
            hotbarUI = new HotbarScreen();
            GameClient.Instance.RegisterGui(hotbarUI);

#if !DEBUG
            //If this is a release build, we add the debug UI on top of the hotbar but beneath all other UI elements
            debugUI = new DebugScreen();
            GameClient.Instance.RegisterGui(debugUI);
#endif

            pauseUI = new PauseScreen();
            GameClient.Instance.RegisterGui(pauseUI);

            mainMenuUI = new MainMenuScreen();
            GameClient.Instance.RegisterGui(mainMenuUI);

            multiplayerUI = new MultiplayerScreen();
            GameClient.Instance.RegisterGui(multiplayerUI);

            optionsUI = new OptionsScreen();
            GameClient.Instance.RegisterGui(optionsUI);

            languageUI = new LanguageScreen();
            GameClient.Instance.RegisterGui(languageUI);

            statsUI = new StatisticsScreen();
            GameClient.Instance.RegisterGui(statsUI);

            loadingUI = new LoadingScreen();
            GameClient.Instance.RegisterGui(loadingUI);

#if DEBUG
            //If we're in debug mode, the debug UI is added last for debugging reasons
            debugUI = new DebugScreen();
            GameClient.Instance.RegisterGui(debugUI);
#endif

            UiStateManager.End();
        }
Example #11
0
        private void OptionSelected(string option, int index)
        {
            switch (option)
            {
            case "CONTINUE":
                _showInfoText = true;
                _infoText     = SaveScreen.GetInfoText();
                break;

            case "NEW GAME":
                NewGame();
                break;

            case "OPTION":
                var optionsScreen = new OptionsScreen(this, true);
                optionsScreen.LoadContent();
                GetComponent <ScreenManager>().SetScreen(optionsScreen);
                break;
            }
        }
Example #12
0
    IEnumerator ResetUIForGame()
    {
        yield return(new WaitForSeconds(1f));

        opponentDisconnectPopup.SetActive(false);
        ModeSelectionScreen.SetActive(false);
        RulesScreen.SetActive(false);
        OptionsScreen.SetActive(false);
        Loader.SetActive(false);
        WHOTMultiplayerManager.Instance.mainMenu.SetActive(false);
        WHOTMultiplayerManager.Instance.multiplayerOptions.SetActive(false);
        WHOTMultiplayerManager.Instance.gamePlay.SetActive(true);
        WHOTMultiplayerManager.Instance.betSelectionPanel.SetActive(false);
        WHOTMultiplayerManager.Instance.availableRooms.SetActive(false);
        WHOTMultiplayerManager.Instance.SearchOpponentPanel.SetActive(false);
        WHOTMultiplayerManager.Instance.challengeScreen.SetActive(false);
        WHOTMultiplayerManager.Instance.createChallengeDialog.SetActive(false);
        WhotOpponent.instance.UpdateOpponentImage(defaultImage);
        //WHOTMultiplayerManager.instance.opponentName.text = "OPPONENT";
    }
Example #13
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            GameContent.Initialize(Content);

            // Create a new SpriteBatch, which can be used to draw textures.
            _spriteBatch = new SpriteBatch(GraphicsDevice);

            _introScreen   = new IntroScreen(this);
            _mainMenu      = new TitleScreen(this);
            _credits       = new CreditsScreen(this);
            _gameOver      = new GameOverScreen(this);
            _options       = new OptionsScreen(this);
            _loadscreen    = new LoadScreen(this);
            _savescreen    = new SaveScreen(this);
            _loadingScreen = new LoadingScreen(this);
            _howToPlay     = new HowToPlay(this);

            GameStateManager.Parent = this;

            //System.Threading.ThreadPool.QueueUserWorkItem(LoadContentAsync);
        }
Example #14
0
    static void Main()
    {
        Inicialize();

        SdlHardware.Init(1200, 768, 24, FullScreen);
        WelcomeScreen w = new WelcomeScreen();

        os = new OptionsScreen();
        LoadGamesScreen lg = new LoadGamesScreen();
        HelpScreen      hs = new HelpScreen();

        int option;

        do
        {
            option = w.Run();
            switch (option)
            {
            case 0: break;

            case 1: g = new Game();  g.Run();
                break;

            case 2:
                if (lg.Run() == 0)
                {
                    g.Run();
                }
                break;

            case 3: os.Run();
                SaveOptions();
                SdlHardware.Init(1200, 768, 24, FullScreen);
                break;

            case 4: hs.Run();
                break;
            }
        } while (option != 5);
    }
    void Update()
    {
        if (_optionsScreen == null)
        {
            _optionsScreen = GameObject.Find("OptionsScreen").GetComponent <OptionsScreen>();
        }

        if (Input.GetMouseButtonDown(0) && PhotonNetwork.connected && !Screen.lockCursor && !_optionsScreen.display)
        {
            Screen.lockCursor = true;
        }

        if (_checkRoundInProgress && RoundManager.Instance.RoundInProgress())
        {
            _checkRoundInProgress = false;
            SpawnCharacters();
        }
        _chatMessageDisplayRemaining -= Time.deltaTime;

        /*if(!PhotonNetwork.connected && !_connecting) {
         *      ConnectSingle();	///////////////////////////////////
         * }*/
    }
Example #16
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            //graphics.ToggleFullScreen();

            screenState = ScreenState.Title;

            gameScreen     = new GameScreen();
            mainMenuScreen = new MainMenuScreen();
            titleScreen    = new TitleScreen();
            gameOverScreen = new GameOverScreen();
            //playerSelectScreen = new PlayerSelectScreen();
            oneplayerSelectScreen = new OnePlayerSelectScreen();
            twoplayerSelectScreen = new TwoPlayerSelectScreen();
            onlineOptionsScreen   = new OnlineOptionsScreen();
            onlineJoinScreen      = new OnlineJoinScreen();
            optionsScreen         = new OptionsScreen();
            editControls          = new EditControlsScreen();
            pauseScreen           = new PauseScreen();
            errorScreen           = new ErrorScreen();
            gameModeScreen        = new GameModeScreen();
            keyboardScreen        = new KeyboardScreen();
            waitingScreen         = new WaitingScreen();



            graphics.PreferredBackBufferWidth  = 1920;
            graphics.PreferredBackBufferHeight = 1080;
            graphics.ApplyChanges();


            Global.Scale = new Vector2(GraphicsDevice.Viewport.Width / 1920f);

            InputManager.Update();
            Global.UsingKeyboard = !InputManager.PressedKeysPlayer1.IsConnected;
            IsMouseVisible       = true;
            base.Initialize();
        }
Example #17
0
 public BackToMenuOptionsObj(OptionsScreen parentScreen) : base(parentScreen, "Quit to Title Screen")
 {
 }
Example #18
0
 public ExitProgramOptionsObj(OptionsScreen parentScreen) : base(parentScreen, "Quit Rogue Legacy")
 {
 }
 protected override void Start()
 {
     base.Start();
     instance = this;
 }
Example #20
0
 private void Options_Click(object sender, RoutedEventArgs e)
 {
     var options = new OptionsScreen();
     options.ShowDialog();
 }
    void Update()
    {
        if(_optionsScreen == null) {
            _optionsScreen = GameObject.Find ("OptionsScreen").GetComponent<OptionsScreen>();
        }

        if(Input.GetMouseButtonDown(0) && PhotonNetwork.connected && !Screen.lockCursor && !_optionsScreen.display) {
            Screen.lockCursor = true;
        }

        if(_checkRoundInProgress && RoundManager.Instance.RoundInProgress()) {
            _checkRoundInProgress = false;
            SpawnCharacters();
        }
        _chatMessageDisplayRemaining -= Time.deltaTime;

        /*if(!PhotonNetwork.connected && !_connecting) {
            ConnectSingle();	///////////////////////////////////
        }*/
    }
Example #22
0
        /// <summary>
        /// Allows the game component to update itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        public override void Update(GameTime gameTime)
        {
            //note: the order of updates matter!
            menu.Update(gameTime);

            #region Check Input
            //ENTER, START, A
            if (theGame.GameInputManager.KeyPressed(Keys.Enter) || theGame.GameInputManager.ButtonPressed(Buttons.Start)
                || theGame.GameInputManager.ButtonPressed(Buttons.A))
            {
                if (theGame.soundOn)
                    theGame.GameSoundBank.PlayCue("sfx_pick");

                switch (menu.SelectedItemIndex)
                {
                    case 0:
                        //Endless Mode
                        theGame.GameEndlessMode = new EndlessMode(theGame);
                        theGame.GameScreenManager.PushScreen(theGame.GameEndlessMode);
                        break;
                    case 1:
                        //Versus Mode
                        theGame.GameVersusMode = new VersusMode(theGame);
                        theGame.GameScreenManager.PushScreen(theGame.GameVersusMode);
                        break;
                    case 2:
                        //Options
                        optionsScreen = new OptionsScreen(theGame);
                        theGame.GameScreenManager.PushScreen(optionsScreen);
                        break;
                    case 3:
                        //Quit
                        theGame.Exit();
                        break;
                }
            }

            //ESCAPE, BACK, B
            if (theGame.GameInputManager.KeyPressed(Keys.Escape) || theGame.GameInputManager.ButtonPressed(Buttons.Back)
                || theGame.GameInputManager.ButtonPressed(Buttons.B))
                theGame.Exit();
            #endregion Check Input

            base.Update(gameTime);
        }
Example #23
0
        private void Options_Click(object sender, RoutedEventArgs e)
        {
            var options = new OptionsScreen();

            options.ShowDialog();
        }
Example #24
0
 private async void Options_Clicked(object sender, EventArgs e)
 {
     OptionsScreen.Opacity   = 0;
     OptionsScreen.IsVisible = true;
     await OptionsScreen.FadeTo(1);
 }
        void miOptions_Click(object sender, RoutedEventArgs e)
        {

            OptionsScreen os = new OptionsScreen();
            os.Owner = this;
            os.ShowDialog();

            _screen.setFontInfo();
            _screen.SetCharsAndLines();

            setupGameDirectories();
            setFrotzOptions();
        }
        public OptionsOptionControl(ScreenComponent manager, OptionsScreen optionsScreen) : base(manager)
        {
            settings           = manager.Game.Settings;
            this.optionsScreen = optionsScreen;

            ////////////////////////////////////////////Settings Stack////////////////////////////////////////////
            StackPanel settingsStack = new StackPanel(manager)
            {
                Orientation       = Orientation.Vertical,
                VerticalAlignment = VerticalAlignment.Top,
                Padding           = new Border(20, 20, 20, 20),
                Width             = 650
            };

            Controls.Add(settingsStack);

            //////////////////////Viewrange//////////////////////
            string viewrange = settings.Get <string>("Viewrange");

            rangeTitle = new Label(manager)
            {
                Text = Languages.OctoClient.Viewrange + ": " + viewrange
            };
            settingsStack.Controls.Add(rangeTitle);

            Slider viewrangeSlider = new Slider(manager)
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                Height = 20,
                Range  = 9,
                Value  = int.Parse(viewrange) - 1
            };

            viewrangeSlider.ValueChanged += (value) => SetViewrange(value + 1);
            settingsStack.Controls.Add(viewrangeSlider);


            //////////////////////Persistence//////////////////////
            StackPanel persistenceStack = new StackPanel(manager)
            {
                Orientation = Orientation.Horizontal,
                Margin      = new Border(0, 20, 0, 0)
            };

            settingsStack.Controls.Add(persistenceStack);

            Label persistenceTitle = new Label(manager)
            {
                Text = Languages.OctoClient.DisablePersistence + ":"
            };

            persistenceStack.Controls.Add(persistenceTitle);

            Checkbox disablePersistence = new Checkbox(manager)
            {
                Checked   = settings.Get("DisablePersistence", false),
                HookBrush = new TextureBrush(manager.Game.Assets.LoadTexture(typeof(ScreenComponent), "iconCheck_brown"), TextureBrushMode.Stretch),
            };

            disablePersistence.CheckedChanged += (state) => SetPersistence(state);
            persistenceStack.Controls.Add(disablePersistence);

            //////////////////////Map Path//////////////////////
            StackPanel mapPathStack = new StackPanel(manager)
            {
                Orientation         = Orientation.Vertical,
                Margin              = new Border(0, 20, 0, 0),
                HorizontalAlignment = HorizontalAlignment.Stretch
            };

            settingsStack.Controls.Add(mapPathStack);

            mapPath = new Textbox(manager)
            {
                Text                = settings.Get <string>("ChunkRoot"),
                Enabled             = false,
                HorizontalAlignment = HorizontalAlignment.Stretch,
                Background          = new BorderBrush(Color.LightGray, LineType.Solid, Color.Gray)
            };
            mapPathStack.Controls.Add(mapPath);

            Button changePath = Button.TextButton(manager, Languages.OctoClient.ChangePath);

            changePath.HorizontalAlignment = HorizontalAlignment.Center;
            changePath.Height          = 40;
            changePath.LeftMouseClick += (s, e) => ChangePath();
            mapPathStack.Controls.Add(changePath);

            //////////////////////Fullscreen//////////////////////
            StackPanel fullscreenStack = new StackPanel(manager)
            {
                Orientation = Orientation.Horizontal,
                Margin      = new Border(0, 20, 0, 0)
            };

            settingsStack.Controls.Add(fullscreenStack);

            Label fullscreenTitle = new Label(manager)
            {
                Text = Languages.OctoClient.EnableFullscreenOnStartup + ":"
            };

            fullscreenStack.Controls.Add(fullscreenTitle);

            Checkbox enableFullscreen = new Checkbox(manager)
            {
                Checked   = settings.Get <bool>("EnableFullscreen"),
                HookBrush = new TextureBrush(manager.Game.Assets.LoadTexture(typeof(ScreenComponent), "iconCheck_brown"), TextureBrushMode.Stretch),
            };

            enableFullscreen.CheckedChanged += (state) => SetFullscreen(state);
            fullscreenStack.Controls.Add(enableFullscreen);

            //////////////////////Auflösung//////////////////////
            StackPanel resolutionStack = new StackPanel(manager)
            {
                Orientation = Orientation.Horizontal,
                Margin      = new Border(0, 20, 0, 0)
            };

            settingsStack.Controls.Add(resolutionStack);

            Label resolutionTitle = new Label(manager)
            {
                Text = Languages.OctoClient.Resolution + ":"
            };

            resolutionStack.Controls.Add(resolutionTitle);

            Textbox resolutionWidthTextbox = new Textbox(manager)
            {
                Text       = settings.Get <string>("Width"),
                Width      = 50,
                Background = new BorderBrush(Color.LightGray, LineType.Solid, Color.Gray)
            };

            resolutionWidthTextbox.TextChanged += ResolutionWidthTextbox_TextChanged;
            resolutionStack.Controls.Add(resolutionWidthTextbox);

            Label xLabel = new Label(manager)
            {
                Text = "x"
            };

            resolutionStack.Controls.Add(xLabel);

            Textbox resolutionHeightTextbox = new Textbox(manager)
            {
                Text       = settings.Get <string>("Height"),
                Width      = 50,
                Background = new BorderBrush(Color.LightGray, LineType.Solid, Color.Gray)
            };

            resolutionHeightTextbox.TextChanged += ResolutionHeightTextbox_TextChanged;
            resolutionStack.Controls.Add(resolutionHeightTextbox);

            Label pxLabel = new Label(manager)
            {
                Text = Languages.OctoClient.Pixels
            };

            resolutionStack.Controls.Add(pxLabel);
        }
Example #27
0
    public void Start()
    {
        //TO DO
        Hardware           hardware     = new Hardware(SCREEN_WIDTH, SCREEN_HEIGHT, 24, false);
        IntroScreen        intro        = new IntroScreen(hardware);
        GameScreen         game         = new GameScreen(hardware);
        CreditsScreen      credits      = new CreditsScreen(hardware);
        PlayerSelectScreen playerSelect = new PlayerSelectScreen(hardware);
        ScoreBoardScreen   scoreBoard;
        MainMenuScreen     mainMenu      = new MainMenuScreen(hardware);
        HelpScreen         helpScreen    = new HelpScreen(hardware);
        OptionsScreen      optionsScreen = new OptionsScreen(hardware);

        intro.Show();

        HordeModeScreen hordeMode;

        do
        {
            mainMenu.Show();
            if (!mainMenu.GetExit())
            {
                switch (mainMenu.GetChosenOption())
                {
                case 1:
                    playerSelect.Show();
                    game = new GameScreen(hardware);
                    game.ChosenPlayer = playerSelect.ChosenPlayer();
                    game.Show();
                    break;

                case 2:
                    if (lastGame != 0)
                    {
                        if (lastGame == 1)
                        {
                            playerSelect.Show();
                            game = new GameScreen(hardware);
                            game.ChosenPlayer = playerSelect.ChosenPlayer();
                            game.Show();
                        }
                        else
                        {
                            playerSelect.Show();
                            hordeMode = new HordeModeScreen(hardware);
                            hordeMode.ChosenPlayer = playerSelect.ChosenPlayer();
                            hordeMode.Show();
                        }
                    }
                    break;

                case 3:
                    playerSelect.Show();
                    hordeMode = new HordeModeScreen(hardware);
                    hordeMode.ChosenPlayer = playerSelect.ChosenPlayer();
                    hordeMode.Show();
                    break;

                case 4:
                    scoreBoard = new ScoreBoardScreen(hardware);
                    scoreBoard.Show();
                    break;

                case 5:
                    helpScreen.Show();
                    break;

                case 6:
                    optionsScreen.Show();
                    break;

                case 7:
                    credits.Show();
                    break;

                default:
                    break;
                }
            }
        } while (!mainMenu.GetExit());
    }