예제 #1
0
파일: GameForm.cs 프로젝트: BobGneu/gneuton
        public GameForm(GneutonApplication gneutonApplication, string title = "Gneuton Game")
        {
            GneutonApplication = gneutonApplication;

            Text = title;
            Name = "Gneuton Game";

            FormBorderStyle = FormBorderStyle.None;
            SizeGripStyle   = SizeGripStyle.Hide;
            ClientSize      = new Size(1400, 900);
            StartPosition   = FormStartPosition.CenterScreen;
            MinimumSize     = new Size(200, 200);

            HookupListeners(gneutonApplication);
        }
예제 #2
0
파일: GameForm.cs 프로젝트: BobGneu/gneuton
        private void HookupListeners(GneutonApplication gneutonApplication)
        {
            KeyDown += (sender, e) =>
            {
                gneutonApplication.OnKeyDown(e.KeyCode);
            };
            KeyUp += (sender, e) =>
            {
                gneutonApplication.OnKeyUp(e.KeyCode);
            };

            MouseDown += (sender, e) =>
            {
                gneutonApplication.OnMouseDown(e.Button, new Point(e.X, e.Y));
            };
            MouseUp += (sender, e) =>
            {
                gneutonApplication.OnMouseUp(e.Button, new Point(e.X, e.Y));
            };
            MouseMove += (sender, e) =>
            {
                gneutonApplication.OnMouseMove(e.Button, new Point(e.X, e.Y));
            };

            Activated += (sender, e) =>
            {
                gneutonApplication.IsPaused = false;
            };

            Deactivate += (sender, e) =>
            {
                gneutonApplication.IsPaused = true;
            };

            HandleDestroyed += (sender, e) =>
            {
                gneutonApplication.IsRunning = false;
            };
        }