Exemplo n.º 1
0
        public DynamicBuffer <T> GetOrCreateBuffer <T>() where T : struct, IBufferElementData
        {
            if (EntityManagerWrapper.HasComponent <T>(Entity))
            {
                return(EntityManagerWrapper.GetBuffer <T>(Entity));
            }

            return(AddBufferAndReturn <T>());
        }
Exemplo n.º 2
0
        public bool TryGetBuffer <T>(out DynamicBuffer <T> output) where T : struct, IBufferElementData
        {
            if (EntityManagerWrapper.HasComponent <T>(Entity))
            {
                output = EntityManagerWrapper.GetBuffer <T>(Entity);
                return(true);
            }

            output = default;
            return(false);
        }
Exemplo n.º 3
0
        public bool TryGetComponent <T>(out T output) where T : struct, IComponentData
        {
            if (EntityManagerWrapper.HasComponent <T>(Entity))
            {
                output = EntityManagerWrapper.GetComponentData <T>(Entity);
                return(true);
            }

            output = default;
            return(false);
        }
Exemplo n.º 4
0
 public DynamicBuffer <T> AddOrCreateBuffer <T>() where T : struct, IBufferElementData
 {
     return(EntityManagerWrapper.HasComponent <T>(Entity) ? EntityManagerWrapper.GetBuffer <T>(Entity) : EntityManagerWrapper.AddBuffer <T>(Entity));
 }
Exemplo n.º 5
0
 public bool HasComponent <T>() where T : struct
 {
     return(EntityManagerWrapper.HasComponent <T>(Entity));
 }
Exemplo n.º 6
0
 public T GetComponentDataOrDefault <T>() where T : struct, IComponentData
 {
     return(EntityManagerWrapper.HasComponent <T>(Entity) ? EntityManagerWrapper.GetComponentData <T>(Entity) : default(T));
 }