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 DynamicBuffer <T> AddOrCreateBuffer <T>() where T : struct, IBufferElementData { return(EntityManagerWrapper.HasComponent <T>(Entity) ? EntityManagerWrapper.GetBuffer <T>(Entity) : EntityManagerWrapper.AddBuffer <T>(Entity)); }
public DynamicBuffer <T> GetBuffer <T>() where T : struct, IBufferElementData { return(EntityManagerWrapper.GetBuffer <T>(Entity)); }