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