コード例 #1
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()
        {
            // TODO: Add your initialization logic here
            gameConsole = new GameConsole(this, "german", Content);
            gameConsole.IsFullscreen    = true;
            gameConsole.BackgroundAlpha = 0.0f;

            gameConsole.SetLogLevelColor(1, Color.White);
            gameConsole.SetLogLevelColor(2, Color.Blue);
            gameConsole.SetLogLevelColor(3, Color.Red);
            gameConsole.SetLogLevelColor(4, Color.Violet);
            gameConsole.SetLogLevelColor(5, Color.DarkMagenta);

            base.Initialize();
            InputManager.Init();
            EngineUI.Init(NewKeyboardInput.Default());
        }
コード例 #2
0
        public static void Init(NewKeyboardInput keyboardInput)
        {
            _keyboardInput = keyboardInput;

            _textBox = new TextBox(new RectangleF(Vector2.Zero, new Vector2(250, ScreenManager.ScreenHeight)),
                                   "Das ist Informationstext mit Single-Word-Wrapping und Multi-Word-Wrapping", Contents.Arial15, Color.DimGray, .2f);

            _hBox = new HBox(new RectangleF(Vector2.Zero, Vector2.Zero), 2, elements: new MenuElement[]
            {
                _textBox,
                new VBox(new RectangleF(), 0, elements: new MenuElement[]
                {
                    new TextButton(new RectangleF(Vector2.Zero, new Vector2(100, 50)), "Text", Color.Aqua),
                    new TextButton(new RectangleF(Vector2.Zero, new Vector2(100, 50)), "Text", Color.IndianRed),
                    new Text(new RectangleF(Vector2.Zero, Vector2.Zero), "Das ist Text"),
                    new Text(new RectangleF(Vector2.Zero, Vector2.Zero), "Das ist Text"),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new Text(new RectangleF(Vector2.Zero, Vector2.Zero), "Das ist Text"),
                    new MenuButton(new RectangleF(Vector2.Zero, new Vector2(100, 100)), Contents.redButtonNoHover,
                                   Contents.redButtonHover),
                    new Text(new RectangleF(Vector2.Zero, Vector2.Zero), "Das ist Text"),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new Text(new RectangleF(Vector2.Zero, Vector2.Zero), "Das ist Text"),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new MenuButton(new RectangleF(Vector2.Zero, new Vector2(100, 100)), Contents.redButtonNoHover,
                                   Contents.redButtonHover),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new MenuButton(new RectangleF(Vector2.Zero, new Vector2(100, 100)), Contents.redButtonNoHover,
                                   Contents.redButtonHover),
                }),
                new VBox(new RectangleF(), 10, elements: new MenuElement[]
                {
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new CheckBox(new RectangleF(1000, 100, 100, 100), false),
                    new TextBox(new RectangleF(Vector2.Zero, new Vector2(200, 500)), "Das ist von mir geschriebener Text, der hoffentlich umgebrochen wird.",
                                Contents.Arial18, Color.Beige, 0.2f),
                    new DropBox(new RectangleF(0, 0, 100, 100), Color.Bisque, new Dictionary <string, Action>()
                    {
                        { "Head", () => { Game1.gameConsole.Log("HeadPressed"); } },
                        { "Second", () => { Game1.gameConsole.Log("SecondPressed"); } },
                        { "Third", () => { Game1.gameConsole.Log("ThirdPressed"); } },
                    })
                }),
                new TextButton(new RectangleF(Vector2.Zero, new Vector2(100, 50)), "Text", Color.Aqua),
                new TextButton(new RectangleF(Vector2.Zero, new Vector2(100, 50)), "Text", Color.Aqua),
                new TextButton(new RectangleF(Vector2.Zero, new Vector2(100, 50)), "Text", Color.Aqua),
                new TextButton(new RectangleF(Vector2.Zero, new Vector2(100, 50)), "Text", Color.Aqua),
                new TextButton(new RectangleF(Vector2.Zero, new Vector2(100, 50)), "Text", Color.Aqua),
            });

            RectangleF pointer = _hBox.Bounds;

            pointer.Location -= new Vector2(_hBox.Bounds.Width, 0);
            _hBox.Bounds      = pointer;

            infoScreenTransition = new TranslateTransition(_hBox.Bounds.Location, Vector2.Zero, 2000, _hBox);
        }