Exemplo n.º 1
0
        /// <summary>
        /// Erzeugt eine neue Instanz der Klasse BaseScreenComponent.
        /// </summary>
        /// <param name="game">Die aktuelle Game-Instanz.</param>
        public BaseScreenComponent(Game game)
            : base(game)
        {
            Content = game.Content;

            Game.Window.TextInput += (s, e) =>
            {
                if (Game.IsActive)
                {
                    KeyTextEventArgs args = new KeyTextEventArgs()
                    {
                        Character = e.Character
                    };

                    root.InternalKeyTextPress(args);
                }
            };

            Game.Window.ClientSizeChanged += (s, e) =>
            {
                if (ClientSizeChanged != null)
                {
                    ClientSizeChanged(s, e);
                }
            };
        }
Exemplo n.º 2
0
        /// <summary>
        /// Erzeugt eine neue Instanz der Klasse BaseScreenComponent.
        /// </summary>
        /// <param name="game">Die aktuelle Game-Instanz.</param>
        public BaseScreenComponent(Game game)
            : base(game)
        {
            Content = game.Content;

            KeyboardEnabled  = true;
            MouseEnabled     = true;
            GamePadEnabled   = true;
            TouchEnabled     = true;
            DoubleClickDelay = DEFAULTDOUBLECLICKDELAY;

#if !ANDROID
            Game.Window.TextInput += (s, e) =>
            {
                if (Game.IsActive)
                {
                    KeyTextEventArgs args = new KeyTextEventArgs()
                    {
                        Character = e.Character
                    };

                    root.InternalKeyTextPress(args);
                }
            };
#endif

            Game.Window.ClientSizeChanged += (s, e) =>
            {
                if (ClientSizeChanged != null)
                {
                    ClientSizeChanged(s, e);
                }
            };
        }