コード例 #1
0
 public System(EngineSystemsCollection engineSystems)
 {
     _engineSystems = engineSystems;
     _entityManager = _engineSystems.GetSystem <EntityManager>();
     _entityManager.RegisterForUpdates <T>(this);
     _systemEntities = new Dictionary <int, EntityManager.Entity>();
 }
コード例 #2
0
        public EntityManager(EngineSystemsCollection systems) : base(systems)
        {
            _entitiesIndexId          = new Dictionary <int, Entity>();
            _componentsForEntityId    = new Dictionary <int, List <IComponent> >();
            _componentsByType         = new Dictionary <string, List <IComponent> >();
            _entitiesByComponent      = new Dictionary <string, List <Entity> >();
            _componentForEntityByType = new Dictionary <Tuple <int, string>, IComponent>();

            _updateRecievers = new Dictionary <string, List <IEntityReciever> >();
        }
コード例 #3
0
        public OpenGLRendererCore(EngineSystemsCollection engineSystems) : base(engineSystems)
        {
            _lightDataMapper = new LightDataMapper();

            _bufferDataPointers = new Dictionary <string, List <MeshDataPointer> >();
            _debugDataPointers  = new Dictionary <string, List <MeshDataPointer> >();
            _vertices           = new List <Vertex>();
            _indices            = new List <uint>();

            _commandPool    = new Dictionary <RenderCommandType, Stack <RenderCommand> >();
            _renderCommands = new Queue <RenderCommand>();
        }
コード例 #4
0
 public Game(EngineSystemsCollection engineSystems, GameSystemCollection gameSystems)
 {
     _engineSystems = engineSystems;
     _gameSystems   = gameSystems;
 }
コード例 #5
0
 public UIManager(EngineSystemsCollection engineSystems) : base(engineSystems)
 {
     _screens = new Dictionary <string, UIScreen>();
 }
コード例 #6
0
 public RenderManager(EngineSystemsCollection engineSystems) : base(engineSystems)
 {
     _renderableEntities = new List <EntityManager.Entity>();
 }
コード例 #7
0
 public Logger(EngineSystemsCollection engineSystems) : base(engineSystems)
 {
     LogSeverity = LogSeverity.Error;
     output      = Console.Out;
 }
コード例 #8
0
 public CameraManager(EngineSystemsCollection engineSystems) : base(engineSystems)
 {
 }
コード例 #9
0
 protected EngineSystem(EngineSystemsCollection engineSystems)
 {
     EngineSystems = engineSystems;
 }
コード例 #10
0
 public WorldManager(EngineSystemsCollection engineSystems) : base(engineSystems)
 {
     _engineSystems = engineSystems;
     Worlds         = new List <World>();
 }
コード例 #11
0
 public InputManager(EngineSystemsCollection engineSystems) : base(engineSystems)
 {
     keyStates        = new Dictionary <Key, bool>();
     wasPressedStates = new Dictionary <Key, bool>();
     mouseData        = new MouseData();
 }
コード例 #12
0
        public MyGame(EngineSystemsCollection engineSystems, GameSystemCollection gameSystems) : base(engineSystems, gameSystems)
        {
            //gameSystems.AddSystem(new RenderManager(engineSystems));

            //gameSystems.InitAll();
        }
コード例 #13
0
 public WindowManager(EngineSystemsCollection engineSystems) : base(engineSystems)
 {
 }
コード例 #14
0
 public ResourceManager(EngineSystemsCollection engineSystems) : base(engineSystems)
 {
 }