コード例 #1
0
        public static DynamicBuffer <T> GetSingletonBuffer <T>(this SystemBase sys)
            where T : unmanaged, IBufferElementData
        {
            var ent = sys.GetSingletonEntity <T>();

            return(sys.GetBuffer <T>(ent));
        }
コード例 #2
0
        public static NativeArray <ArrayType> GetSingletonBufferArray
        <BufferType, ArrayType>(this SystemBase s)
            where BufferType : unmanaged, IBufferElementData
            where ArrayType : unmanaged
        {
            var e = s.GetSingletonEntity <BufferType>();

            return(s.GetBufferArray <BufferType, ArrayType>(e));
        }
コード例 #3
0
ファイル: UI.cs プロジェクト: sarkahn/dots-roguelike
 public UIJobContext(SystemBase sys, bool readOnly = false)
     : this(sys, sys.GetSingletonEntity <UILogBuffer>(), readOnly)
 {
 }
コード例 #4
0
ファイル: MapState.cs プロジェクト: sarkahn/dots-roguelike
 public MapStateJobContext(SystemBase sys, bool readOnly = false)
     : this(sys, sys.GetSingletonEntity <MapObstaclesBuffer>(), readOnly)
 {
 }
コード例 #5
0
ファイル: Player.cs プロジェクト: sarkahn/dots-roguelike
 public PlayerJobContext(SystemBase system, bool readOnly)
 {
     entity            = system.GetSingletonEntity <Player>();
     posFromEntity     = system.GetComponentDataFromEntity <Position>(readOnly);
     mapViewFromEntity = system.GetBufferFromEntity <MapViewBuffer>(readOnly);
 }
コード例 #6
0
 public static JobHandle GetSingletonASync <T>(this SystemBase system, JobHandle dependency, Allocator allocator, out NativeReference <T> singleton)
     where T : unmanaged, IComponentData
 {
     return(GetComponentASync <T>(system, dependency, allocator,
                                  system.GetSingletonEntity <T>(), out singleton));
 }