private static Update DeserializeUpdate(ComponentUpdate update, World world) { var schemaDataOpt = update.SchemaData; if (!schemaDataOpt.HasValue) { throw new ArgumentException($"Can not deserialize an empty {nameof(ComponentUpdate)}"); } return(Serialization.DeserializeUpdate(schemaDataOpt.Value)); }
public void AddComponentToDiff(AddComponentOp op, ViewDiff diff) { var data = Serialization.DeserializeUpdate(op.Data.SchemaData.Value); diff.AddComponent(data, op.EntityId, op.Data.ComponentId); }