/// <summary> /// Creates an <see cref="EntitySnapshot"/> from this template. /// </summary> /// <returns>The EntitySnapshot object.</returns> public EntitySnapshot GetEntitySnapshot() { var entity = GetEntity(); var snapshot = new EntitySnapshot(entity); foreach (var id in entity.GetComponentIds()) { entity.Get(id).Value.SchemaData.Value.Destroy(); } return(snapshot); }
public static void AddEntity(this SchemaObject obj, uint fieldId, EntitySnapshot snapshot) { var entityObject = obj.AddObject(fieldId); snapshot.SerializeToSchemaObject(entityObject); }