Files
2026-03-04 10:03:45 +08:00

32 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
namespace Gaia.FullSerializer.Internal.DirectConverters
{
public class Gradient_DirectConverter : fsDirectConverter<Gradient>
{
protected override fsResult DoSerialize(Gradient model, Dictionary<string, fsData> serialized)
{
return fsResult.Success + SerializeMember(serialized, "alphaKeys", model.alphaKeys) + SerializeMember(serialized, "colorKeys", model.colorKeys);
}
protected override fsResult DoDeserialize(Dictionary<string, fsData> data, ref Gradient model)
{
fsResult success = fsResult.Success;
GradientAlphaKey[] value = model.alphaKeys;
fsResult obj = success + DeserializeMember<GradientAlphaKey[]>(data, "alphaKeys", out value);
model.alphaKeys = value;
GradientColorKey[] value2 = model.colorKeys;
fsResult result = obj + DeserializeMember<GradientColorKey[]>(data, "colorKeys", out value2);
model.colorKeys = value2;
return result;
}
public override object CreateInstance(fsData data, Type storageType)
{
return new Gradient();
}
}
}