コード例 #1
0
ファイル: Scene.cs プロジェクト: CarimA/RPG
 public void Enter(GameObjectList gameObjects)
 {
     foreach (var system in _enterSystems)
     {
         system.Method(system.RequiredComponents.Length == 0
             ? gameObjects
             : gameObjects.All(system.RequiredComponents));
     }
 }
コード例 #2
0
ファイル: Scene.cs プロジェクト: CarimA/RPG
        public void Exit(GameObjectList gameObjects)
        {
            foreach (var system in _exitSystems)
            {
                system.Method(system.RequiredComponents.Length == 0
                    ? gameObjects
                    : gameObjects.All(system.RequiredComponents));
            }

            ClearSubScenes(gameObjects);
        }
コード例 #3
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);
            }
        }