Beispiel #1
0
        public PregameScreen(Gamestate gamestate, PlayersManager playersManager, TextureManager textureManager) : base(gamestate, playersManager, ScreenType.Pregame)
        {
            PlayersManager.NewPlayer = null;

            PlayerButtons = new List <TextButton>();
            PreparePlayerButtons();

            Text = new Text(new Position(25, 150, 950, 100), Gamestate, new Vector2f(), 50, TextPosition.Middle, TextPosition.Middle, "Select board size:");

            BoardSizeButtons = new List <ActionButton>();
            PrepareBoardSizeButtons();

            StartButton             = new ScreenChangeButton(new Position(25, BoardSizeButtons.Last().Position.Height + BoardSizeButtons.Last().Position.Y + 25, 950, 150), Gamestate, new Vector2f(), 60, TextPosition.Middle, TextPosition.Middle, "Start!", ScreenType.Game);
            StartButton.ButtonState = ButtonState.Inactive;

            ReturnButton = new ReturnButton(new Position(25, 875, 100, 100), Gamestate, textureManager.TexturesDictionary[TextureType.Icon]["back"], ScreenType.MenuScreen);
        }
Beispiel #2
0
        public PlayerSelectionScreen(Gamestate gamestate, PlayersManager playersManager, TextureManager textureManager, StatisticsManager statisticsManager) : base(gamestate, playersManager, ScreenType.PlayerSelectionScreen)
        {
            TextureManager    = textureManager;
            StatisticsManager = statisticsManager;

            PlayersManager.NewPlayer = null;

            CurrentPage = 0;

            CreatePlayerButton = new ScreenChangeButton(new Position(25, 25, 950, 100), Gamestate, new Vector2f(0, 0), 30, TextPosition.Middle, TextPosition.Middle, "Create new player", ScreenType.NewPlayer);

            GeneratePlayerButtons();

            PageButtons = new List <ChangePageButton>
            {
                new ChangePageButton(new Position(550, 875, 200, 100), Gamestate, new Vector2f(0, 0), 30, TextPosition.Middle, TextPosition.Middle, "Prev Page", ChangePage, false),
                new ChangePageButton(new Position(775, 875, 200, 100), Gamestate, new Vector2f(0, 0), 30, TextPosition.Middle, TextPosition.Middle, "Next Page", ChangePage, true)
            };
            RefreshPageButtonsState();

            ReturnButton = new ReturnButton(new Position(25, 875, 100, 100), Gamestate, TextureManager.TexturesDictionary[TextureType.Icon]["back"], Gamestate.PreviousScreen);
        }