Refactor serialization copying to use source generators (#19412)
This commit is contained in:
@@ -16,7 +16,7 @@ using static Content.Shared.Decals.DecalGridComponent;
|
||||
namespace Content.Shared.Decals
|
||||
{
|
||||
[TypeSerializer]
|
||||
public sealed class DecalGridChunkCollectionTypeSerializer : ITypeSerializer<DecalGridChunkCollection, MappingDataNode>
|
||||
public sealed partial class DecalGridChunkCollectionTypeSerializer : ITypeSerializer<DecalGridChunkCollection, MappingDataNode>
|
||||
{
|
||||
public ValidationNode Validate(ISerializationManager serializationManager, MappingDataNode node,
|
||||
IDependencyCollection dependencies, ISerializationContext? context = null)
|
||||
@@ -163,22 +163,22 @@ namespace Content.Shared.Decals
|
||||
}
|
||||
|
||||
[DataDefinition]
|
||||
private readonly struct DecalData : IEquatable<DecalData>, IComparable<DecalData>
|
||||
private readonly partial struct DecalData : IEquatable<DecalData>, IComparable<DecalData>
|
||||
{
|
||||
[DataField("id")]
|
||||
public readonly string Id = string.Empty;
|
||||
public string Id { get; init; } = string.Empty;
|
||||
|
||||
[DataField("color")]
|
||||
public readonly Color? Color;
|
||||
public Color? Color { get; init; }
|
||||
|
||||
[DataField("angle")]
|
||||
public readonly Angle Angle = Angle.Zero;
|
||||
public Angle Angle { get; init; } = Angle.Zero;
|
||||
|
||||
[DataField("zIndex")]
|
||||
public readonly int ZIndex;
|
||||
public int ZIndex { get; init; }
|
||||
|
||||
[DataField("cleanable")]
|
||||
public readonly bool Cleanable;
|
||||
public bool Cleanable { get; init; }
|
||||
|
||||
public DecalData(string id, Color? color, Angle angle, int zIndex, bool cleanable)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user