예제 #1
0
파일: Scene.cs 프로젝트: 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);
            }
        }
예제 #2
0
파일: Scene.cs 프로젝트: CarimA/RPG
 public Scene PopSubScene(GameObjectList gameObjects)
 {
     _subScenes.Peek().Exit(gameObjects);
     return(_subScenes.Pop());
 }
예제 #3
0
파일: Scene.cs 프로젝트: CarimA/RPG
 public void PushSubScene(Scene subScene, GameObjectList gameObjects)
 {
     _subScenes.Push(subScene);
     subScene.Enter(gameObjects);
 }