Mirror of Svelto.ECS because we're a fan of it
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ManagedEntityIDs.cs 796B

1234567891011121314151617181920212223242526272829303132
  1. using System.Runtime.CompilerServices;
  2. using Svelto.DataStructures;
  3. namespace Svelto.ECS.Internal
  4. {
  5. public struct ManagedEntityIDs: IEntityIDs
  6. {
  7. internal ManagedEntityIDs(MB<SveltoDictionaryNode<uint>> managed)
  8. {
  9. _managed = managed;
  10. }
  11. internal void Update(MB<SveltoDictionaryNode<uint>> managed)
  12. {
  13. _managed = managed;
  14. }
  15. public uint this[uint index]
  16. {
  17. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  18. get => _managed[index].key;
  19. }
  20. public uint this[int index]
  21. {
  22. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  23. get => _managed[index].key;
  24. }
  25. MBInternal<SveltoDictionaryNode<uint>> _managed;
  26. }
  27. }