Пример #1
0
        internal void SerializeToSchemaObject(SchemaObject inObj)
        {
            var handler = new SchemaEntitySerializer(inObj, components);

            foreach (var pair in components)
            {
                Dynamic.ForComponent(pair.Key, handler);
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }