internal void SerializeToSchemaObject(SchemaObject inObj) { var handler = new SchemaEntitySerializer(inObj, components); foreach (var pair in components) { Dynamic.ForComponent(pair.Key, handler); } }
internal EntitySnapshot(SchemaObject entityObject) { var handler = new SchemaEntityDeserializer(entityObject); var ids = entityObject.GetUniqueFieldIds(); foreach (var id in ids) { Dynamic.ForComponent(id, handler); } components = handler.Components; }
internal EntitySnapshot(Entity entitySnapshot) { components = new Dictionary <uint, ISpatialComponentSnapshot>(); var componentDataHandler = new QueryComponentDataHandler(entitySnapshot); foreach (var componentId in entitySnapshot.GetComponentIds()) { Dynamic.ForComponent(componentId, componentDataHandler); } components = componentDataHandler.Components; }