예제 #1
0
            public void Accept <T>(uint componentId, DynamicSnapshot.SnapshotDeserializer <T> deserializeSnapshot,
                                   DynamicSnapshot.SnapshotSerializer <T> serializeSnapshot) where T : struct, ISpatialComponentSnapshot
            {
                var schemaObject = EntitySnapshot.Get(componentId).Value;

                Components.Add(componentId, deserializeSnapshot(schemaObject));
            }
예제 #2
0
            public void Accept <T>(uint componentId, DynamicSnapshot.SnapshotDeserializer <T> deserializeSnapshot,
                                   DynamicSnapshot.SnapshotSerializer <T> serializeSnapshot) where T : struct, ISpatialComponentSnapshot
            {
                if (!data.ContainsKey(componentId))
                {
                    return;
                }

                var componentData = new ComponentData(new SchemaComponentData(componentId));

                serializeSnapshot((T)data[componentId], componentData);
                Entity.Add(componentData);
            }
예제 #3
0
            public void Accept <T>(uint componentId, DynamicSnapshot.SnapshotDeserializer <T> deserializeComponentData) where T : ISpatialComponentSnapshot
            {
                var schemaObject = EntitySnapshot.Get(componentId).Value;

                Components.Add(componentId, deserializeComponentData(schemaObject, World));
            }