public TerminalJobContext(SystemBase sys, Entity e, bool readOnly = false)
 {
     tilesFromEntity    = sys.GetBufferFromEntity <TerminalTilesBuffer>(readOnly);
     sizeFromEntity     = sys.GetComponentDataFromEntity <TerminalSize>(readOnly);
     tileSizeFromEntity = sys.GetComponentDataFromEntity <TileSize>(readOnly);
     posFromEntity      = sys.GetComponentDataFromEntity <Translation>(readOnly);
     termFromEntity     = sys.GetComponentDataFromEntity <Terminal>(readOnly);
     entity             = e;
 }
示例#2
0
 public MapStateJobContext(SystemBase sys, Entity e, bool readOnly = false)
 {
     entity = e;
     obstaclesFromEntity = sys.GetBufferFromEntity <MapObstaclesBuffer>(readOnly);
     entitiesFromEntity  = sys.GetBufferFromEntity <MapEntitiesBuffer>(readOnly);
     sizeFromEntity      = sys.GetComponentDataFromEntity <MapSize>(readOnly);
 }
        public static JobHandle GetComponentASync <T>(this SystemBase system, JobHandle dependency, Allocator allocator, Entity e, out NativeReference <T> singleton)
            where T : unmanaged, IComponentData
        {
            singleton = new NativeReference <T>(allocator);

            return(new GetSingletonJob <T>
            {
                Entity = e,
                GetComponent = system.GetComponentDataFromEntity <T>(true),
                Singleton = singleton,
            }.Schedule(dependency));
        }
示例#4
0
 public UIJobContext(SystemBase sys, Entity e, bool readOnly = false)
 {
     Entity     = e;
     HitPointUI = sys.GetComponentDataFromEntity <HitPointsUI>(readOnly);
     LogBuffer  = sys.GetBufferFromEntity <UILogBuffer>(readOnly);
 }
 public static PhysicsComponentDataFromEntity <T> GetPhysicsComponentDataFromEntity <T>(this SystemBase system, bool isReadOnly = false) where T : struct, IComponentData
 {
     return(new PhysicsComponentDataFromEntity <T> {
         cdfe = system.GetComponentDataFromEntity <T>(isReadOnly)
     });
 }
示例#6
0
 public PlayerJobContext(SystemBase system, bool readOnly)
 {
     entity            = system.GetSingletonEntity <Player>();
     posFromEntity     = system.GetComponentDataFromEntity <Position>(readOnly);
     mapViewFromEntity = system.GetBufferFromEntity <MapViewBuffer>(readOnly);
 }
示例#7
0
 public ComponentJobData(SystemBase system, Entity e, bool readOnly = false)
 {
     entity = e;
     cdfe   = system.GetComponentDataFromEntity <T>(readOnly);
 }