Esempio n. 1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            WinFormExtension.EngineControl engine = new WinFormExtension.EngineControl();
            engine.Dock = DockStyle.Fill;
            engine.InitEngine();

            Form engineContainer = new Form();

            engineContainer.FormBorderStyle = FormBorderStyle.FixedSingle;
            engineContainer.Width           = 800;
            engineContainer.Height          = 600;
            engineContainer.MaximizeBox     = false;
            engineContainer.SizeGripStyle   = SizeGripStyle.Hide;
            engineContainer.Controls.Add(engine);
            engineContainer.Shown += new EventHandler((sender, e) =>
            {
                engine.StartEngineThread();
            });
            engineContainer.FormClosed += new FormClosedEventHandler((sender, e) =>
            {
                engine.StopEngine();
            });
            engine.EntityEngine.EFTPostFrameEvent += new Engine.Events.EFTPostFrameHandler((sender, e) =>
            {
                Console.WriteLine(string.Format("FPS: {0}", engine.EntityEngine.FrameRate.CurrentFPS));
            });

            //Entity ent0 = new Entity();
            //engine.EntityEngine.SystemManager.AddEntity(ent0);
            //engine.EntityEngine.SystemManager
            //    .AddComponentToEntity<Render.Render, Interfaces.IRenderSystem>
            //    (new Render.Render(), ent0);

            engine.FrameRenderDraw    = true;
            engine.FrameRenderPhysics = true;
            engine.FrameSystemUpdate  = true;

            Application.Run(engineContainer);
        }
Esempio n. 2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            WinFormExtension.EngineControl engine = new WinFormExtension.EngineControl();
            engine.Dock = DockStyle.Fill;
            engine.InitEngine();

            Form engineContainer = new Form();
            engineContainer.FormBorderStyle = FormBorderStyle.FixedSingle;
            engineContainer.Width = 800;
            engineContainer.Height = 600;
            engineContainer.MaximizeBox = false;
            engineContainer.SizeGripStyle = SizeGripStyle.Hide;
            engineContainer.Controls.Add(engine);
            engineContainer.Shown += new EventHandler((sender, e) =>
            {
                engine.StartEngineThread();
            });
            engineContainer.FormClosed += new FormClosedEventHandler((sender, e) =>
            {
                engine.StopEngine();
            });
            engine.EntityEngine.EFTPostFrameEvent += new Engine.Events.EFTPostFrameHandler((sender, e) =>
            {
                Console.WriteLine(string.Format("FPS: {0}", engine.EntityEngine.FrameRate.CurrentFPS));
            });

            //Entity ent0 = new Entity();
            //engine.EntityEngine.SystemManager.AddEntity(ent0);
            //engine.EntityEngine.SystemManager
            //    .AddComponentToEntity<Render.Render, Interfaces.IRenderSystem>
            //    (new Render.Render(), ent0);

            engine.FrameRenderDraw = true;
            engine.FrameRenderPhysics = true;
            engine.FrameSystemUpdate = true;

            Application.Run(engineContainer);
        }