コード例 #1
0
        public void Update(GameTime gameTime)
        {
            RemoveInactiveObjects();

            //Update objects
            foreach (ICutlassUpdateable updateable in UpdateableObjects.Values)
            {
                updateable.Update(gameTime);
            }

            //Applu Gravity
            _MovementManager.ApplyGravity(gameTime, MovableObjects.Values);

            //Check Collisions
            _CollisionManager.CheckCollisions(gameTime, CollidableObjects.Values);

            //Apply Friction
            _MovementManager.ApplyFriction(gameTime, MovableObjects.Values);

            //Apply Movement
            _MovementManager.ApplyMovement(gameTime, MovableObjects.Values);
        }