mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 18:14:37 +08:00
rename EcsWorld.uniqueID to EcsWorld.id
This commit is contained in:
parent
f41f57b888
commit
ed01cfc454
@ -14,9 +14,9 @@ namespace DCFApixels.DragonECS
|
|||||||
|
|
||||||
internal static EcsWorld[] Worlds = new EcsWorld[8];
|
internal static EcsWorld[] Worlds = new EcsWorld[8];
|
||||||
private static IntDispenser _worldIdDispenser = new IntDispenser(0);
|
private static IntDispenser _worldIdDispenser = new IntDispenser(0);
|
||||||
public static EcsWorld GetWorld(int index) => Worlds[index];
|
public static EcsWorld GetWorld(int worldID) => Worlds[worldID];
|
||||||
|
|
||||||
public readonly short uniqueID;
|
public readonly short id;
|
||||||
|
|
||||||
private int _worldTypeID;
|
private int _worldTypeID;
|
||||||
|
|
||||||
@ -46,7 +46,6 @@ namespace DCFApixels.DragonECS
|
|||||||
|
|
||||||
#region Properties
|
#region Properties
|
||||||
public abstract Type Archetype { get; }
|
public abstract Type Archetype { get; }
|
||||||
public int UniqueID => uniqueID;
|
|
||||||
public int Count => _entitiesCount;
|
public int Count => _entitiesCount;
|
||||||
public int Capacity => _entitesCapacity; //_denseEntities.Length;
|
public int Capacity => _entitesCapacity; //_denseEntities.Length;
|
||||||
public EcsReadonlyGroup Entities => _allEntites.Readonly;
|
public EcsReadonlyGroup Entities => _allEntites.Readonly;
|
||||||
@ -62,10 +61,10 @@ namespace DCFApixels.DragonECS
|
|||||||
|
|
||||||
if (isIndexable)
|
if (isIndexable)
|
||||||
{
|
{
|
||||||
uniqueID = (short)_worldIdDispenser.GetFree();
|
id = (short)_worldIdDispenser.GetFree();
|
||||||
if (uniqueID >= Worlds.Length)
|
if (id >= Worlds.Length)
|
||||||
Array.Resize(ref Worlds, Worlds.Length << 1);
|
Array.Resize(ref Worlds, Worlds.Length << 1);
|
||||||
Worlds[uniqueID] = this;
|
Worlds[id] = this;
|
||||||
}
|
}
|
||||||
|
|
||||||
_worldTypeID = WorldMetaStorage.GetWorldID(Archetype);
|
_worldTypeID = WorldMetaStorage.GetWorldID(Archetype);
|
||||||
@ -94,8 +93,8 @@ namespace DCFApixels.DragonECS
|
|||||||
_nullPool = null;
|
_nullPool = null;
|
||||||
_subjects = null;
|
_subjects = null;
|
||||||
_executors = null;
|
_executors = null;
|
||||||
Worlds[uniqueID] = null;
|
Worlds[id] = null;
|
||||||
_worldIdDispenser.Release(uniqueID);
|
_worldIdDispenser.Release(id);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -262,7 +261,7 @@ namespace DCFApixels.DragonECS
|
|||||||
ReleaseDelEntityBuffer();
|
ReleaseDelEntityBuffer();
|
||||||
}
|
}
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||||
public entlong GetEntityLong(int entityID) => new entlong(entityID, _gens[entityID], uniqueID); //TODO придумать получше имя метода
|
public entlong GetEntityLong(int entityID) => new entlong(entityID, _gens[entityID], id); //TODO придумать получше имя метода
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||||
public bool IsAlive(int entityID, short gen) => _gens[entityID] == gen;
|
public bool IsAlive(int entityID, short gen) => _gens[entityID] == gen;
|
||||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||||
|
Loading…
Reference in New Issue
Block a user