Exemplo n.º 1
0
Arquivo: Scene.cs Projeto: CarimA/RPG
        public void Draw(GameTime gameTime, GameObjectList gameObjects)
        {
            foreach (var system in _drawSystems)
            {
                system.Method(gameTime,
                              system.RequiredComponents.Length == 0
                        ? gameObjects
                        : gameObjects.All(system.RequiredComponents));
            }

            foreach (var subScene in _subScenes)
            {
                subScene.Draw(gameTime, gameObjects);
            }
        }
Exemplo n.º 2
0
Arquivo: Scene.cs Projeto: CarimA/RPG
 public Scene PopSubScene(GameObjectList gameObjects)
 {
     _subScenes.Peek().Exit(gameObjects);
     return(_subScenes.Pop());
 }
Exemplo n.º 3
0
Arquivo: Scene.cs Projeto: CarimA/RPG
 public void PushSubScene(Scene subScene, GameObjectList gameObjects)
 {
     _subScenes.Push(subScene);
     subScene.Enter(gameObjects);
 }