public static PersistentId MakeUniquePersistentId(this ISimWorldReadWriteAccessor accessor) { // we assume next persisten id exist NextPersistentId nextPersistentId = accessor.GetSingleton <NextPersistentId>(); nextPersistentId.NextId.Value++; if (nextPersistentId.NextId == PersistentId.Invalid) { nextPersistentId.NextId.Value++; } accessor.SetOrCreateSingleton(nextPersistentId); return(nextPersistentId.NextId); }
public static void SetOrAddComponent <T>(this ISimWorldReadWriteAccessor accessor, Entity entity, in T componentData)
protected override void OnCreate() { base.OnCreate(); World = (SimulationWorld)base.World; Accessor = World.GetInternalAccessor(); }