Esempio n. 1
0
        private void DrawAnimation()
        {
            while (gameRunning)
            {
                Application.DoEvents();

                engine.Draw(animation);

                if (limitLoop)
                {
                    Thread.Sleep(1);
                }
            }

            Application.Exit();
        }
Esempio n. 2
0
        static void Main()
        {
            Width  = 1280;
            Height = 720;
            RenderWindow renderWindow =
                new RenderWindow(new SFML.Window.VideoMode((uint)Width, (uint)Height), "windoname", SFML.Window.Styles.Close);

            renderWindow.Closed += (obj, e) => renderWindow.Close();

            Stopwatch stopwatch = new Stopwatch();

            Resources.Resources.Load("..\\..\\..\\Content\\");
            RenderAdapter render = new RenderAdapter();

            Debug.SetRenderBridge(render);
            Inputs input = new Inputs();

            EngineCore.Start();

            float deltaTime = 0;

            stopwatch.Start();

            while (renderWindow.IsOpen)
            {
                renderWindow.DispatchEvents();
                renderWindow.Clear(Color.Black);
                renderWindow.Draw(render.SFMLDrawable);

                input.InputUpdate();
                EngineCore.Update(deltaTime);
                EngineCore.Draw(render);

                renderWindow.Display();

                Debug.ClearDraww();

                stopwatch.Stop();
                deltaTime = (float)stopwatch.Elapsed.TotalSeconds;
                stopwatch.Reset();
                stopwatch.Start();
            }
        }