public DynamicBuffer <T> GetOrCreateBuffer <T>() where T : struct, IBufferElementData { if (EntityManagerWrapper.HasComponent <T>(Entity)) { return(EntityManagerWrapper.GetBuffer <T>(Entity)); } return(AddBufferAndReturn <T>()); }
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); }
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); }
public DynamicBuffer <T> AddOrCreateBuffer <T>() where T : struct, IBufferElementData { return(EntityManagerWrapper.HasComponent <T>(Entity) ? EntityManagerWrapper.GetBuffer <T>(Entity) : EntityManagerWrapper.AddBuffer <T>(Entity)); }
public bool HasComponent <T>() where T : struct { return(EntityManagerWrapper.HasComponent <T>(Entity)); }
public T GetComponentDataOrDefault <T>() where T : struct, IComponentData { return(EntityManagerWrapper.HasComponent <T>(Entity) ? EntityManagerWrapper.GetComponentData <T>(Entity) : default(T)); }