Beispiel #1
0
        private void Initialise()
        {
            Vector2D rSize = new Vector2D(Program.windowSize.X / 2, Program.windowSize.Y / 2);

            _rectangleLeft                  = new RectangleShape(rSize);
            _rectangleLeft.Origin           = rSize / 2;
            _rectangleLeft.Position         = new Vector2D(Program.windowSize.X / 4 - 50, Program.windowSize.Y / 2);
            _rectangleLeft.OutlineThickness = 3;
            _rectangleLeft.OutlineColor     = Color.White;
            _rectangleLeft.FillColor        = Color.Black;

            _rectangleRight          = new RectangleShape(_rectangleLeft);
            _rectangleRight.Position = new Vector2D(3 * Program.windowSize.X / 4 + 50, Program.windowSize.Y / 2);



            _title = new Text("SHOOT EM UP", _font, 60);
            SetTextOriginToMiddle(_title);
            _title.Position = new Vector2D(Program.windowSize.X / 2, 100);

            _pressToContinue        = new Text("PRESS ENTER TO CONTINUE", _font, 40);
            _pressToContinue.Origin = new Vector2D(_pressToContinue.GetGlobalBounds().Width / 2, _pressToContinue.GetGlobalBounds().Height);
            //SetTextOriginToMiddle(_pressToContinue);
            _pressToContinue.Position = new Vector2D(Program.windowSize.X / 2, Program.windowSize.Y - 100);

            _restart        = new Text("RESTART", _font, 20);
            _restart.Origin = new Vector2D(0, _restart.GetGlobalBounds().Height);
            //SetTextOriginToMiddle(_restart);
            _restart.Position = new Vector2D(100, Program.windowSize.Y - 100);

            _exit        = new Text("EXIT", _font, 20);
            _exit.Origin = new Vector2D(_exit.GetGlobalBounds().Width, _exit.GetGlobalBounds().Height);
            //SetTextOriginToMiddle(_exit);
            _exit.Position = new Vector2D(Program.windowSize.X - 100, Program.windowSize.Y - 100);


            _settingsGui = new SettingsGui(new Vector2D(Program.windowSize.X / 2 + 300, Program.windowSize.Y / 2 - 150), _font, _window);
            _playerGui   = new PlayerGui(new Vector2D(Program.windowSize.X / 2 - 300, Program.windowSize.Y / 2 - 150), _font);

            _animationManager.AddAnimation(new MoveAnimation(new Vector2D(-_rectangleLeft.Size.X / 2 - _rectangleLeft.OutlineThickness, Program.windowSize.Y / 2), new Transformable[] { _rectangleLeft, _playerGui }, 1000, 0, true));
            _animationManager.AddAnimation(new MoveAnimation(new Vector2D(_rectangleRight.Size.X / 2 + Program.windowSize.X + _rectangleRight.OutlineThickness, Program.windowSize.Y / 2), new Transformable[] { _rectangleRight, _settingsGui }, 1000, 400, true));
            _animationManager.AddAnimation(new MoveAnimation(new Vector2D(Program.windowSize.X / 2, Program.windowSize.Y + _pressToContinue.GetGlobalBounds().Height), new Transformable[] { _pressToContinue }, 400, 1400, true));
        }