Exemplo n.º 1
0
 public static void StartSystemWorkFlow()
 {
     Task.Factory.StartNew(() =>
     {
         SetTypeToNeed();
         SystemScheduler.StartScheduler(DIS, (s) => { LogsHandle.LogsAddMessage("Find A Error | " + s); });
     });
 }
 public World() : base()
 {
     myComponentManager = new ComponentManager(this);
     myEntityManager    = new EntityManager(this);
     myComponentManager.ComponentAddWatcher    += myEntityManager.UpdateEntityEntityBits;
     myComponentManager.ComponentRemoveWatcher += myEntityManager.UpdateEntityEntityBits;
     mySystemScheduler = new SystemScheduler(this);
     AddSystem <DrawSystem>();
     AddSystem <WindowInputSystem>();
     AddSystem <MouseInputSystem>();
     AddSystem <KeyboardInputSystem>();
     AddSystem <DragHandlerSystem>();
     AddSystem <TimerSystem>();
     // AddSystem<CursorSystem>();
     AddSystem <SoundFXSystem>();
     AddSystem <PhysicsRequestSystem>();
     AddSystem <CameraControllerSystem>();
     //Entity Declarations
 }