public void Run()
        {
            while (IsRunning)
            {
#if DEBUG
                _stopwatch.Restart();
                if (Game.IsKeyDown(Keys.End))
                {
                    _maxFrameTime = 0;
                }
#endif
                if (IsPaused)
                {
                    GameFiber.Yield();
                    continue;
                }

                _systems.Run();
                _world.RemoveOneFrameComponents();
#if DEBUG
                _stopwatch.Stop();
                long elapsed = _stopwatch.ElapsedMilliseconds;
                if (elapsed > _maxFrameTime)
                {
                    _maxFrameTime = elapsed;
                }

                string worldTime = "Total/Max Time: " + elapsed + "/" + _maxFrameTime;
                worldTime.ShowInGsw(0.165f, 0.97f, 0.25f, Color.White);
#endif

                GameFiber.Yield();
            }
        }
Exemple #2
0
        public void Tick()
        {
            _state.TickProcessed = false;

            _systems.Run();
            _world.RemoveOneFrameComponents();

            IsBusy = _state.TickProcessed;
        }
Exemple #3
0
        protected override void Update(GameTime gameTime)
        {
            _timingSystem.SetGameTime(gameTime);

            _gameplaySystems.Run();
            _world.RemoveOneFrameComponents();

            base.Update(gameTime);
        }
        public void Run()
        {
            while (IsRunning)
            {
                if (IsPaused)
                {
                    GameFiber.Yield();
                    continue;
                }

                _systems.Run();
                EcsWorld.RemoveOneFrameComponents();
                GameFiber.Yield();
            }
        }
 void Update()
 {
     _systems.Run();
     _world.RemoveOneFrameComponents();
 }
Exemple #6
0
 void Update()
 {
     RunUpdateSystems();
     _world.RemoveOneFrameComponents();
 }
Exemple #7
0
 private void LateUpdate()
 {
     _lateUpdateSystems.Run();
     _world.RemoveOneFrameComponents();
 }