示例#1
0
        /// <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);
        }