Esempio n. 1
0
    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)
Esempio n. 3
0
 protected override void OnCreate()
 {
     base.OnCreate();
     World    = (SimulationWorld)base.World;
     Accessor = World.GetInternalAccessor();
 }