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

47 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
namespace Gaia.FullSerializer.Internal.DirectConverters
{
public class Keyframe_DirectConverter : fsDirectConverter<Keyframe>
{
protected override fsResult DoSerialize(Keyframe model, Dictionary<string, fsData> serialized)
{
return fsResult.Success + SerializeMember(serialized, "time", model.time) + SerializeMember(serialized, "value", model.value) + SerializeMember(serialized, "inTangent", model.inTangent) + SerializeMember(serialized, "outTangent", model.outTangent) + SerializeMember(serialized, "weightedMode", model.weightedMode) + SerializeMember(serialized, "inWeight", model.inWeight) + SerializeMember(serialized, "outWeight", model.outWeight);
}
protected override fsResult DoDeserialize(Dictionary<string, fsData> data, ref Keyframe model)
{
fsResult success = fsResult.Success;
float value = model.time;
fsResult obj = success + DeserializeMember<float>(data, "time", out value);
model.time = value;
float value2 = model.value;
fsResult obj2 = obj + DeserializeMember<float>(data, "value", out value2);
model.value = value2;
float value3 = model.inTangent;
fsResult obj3 = obj2 + DeserializeMember<float>(data, "inTangent", out value3);
model.inTangent = value3;
float value4 = model.outTangent;
fsResult obj4 = obj3 + DeserializeMember<float>(data, "outTangent", out value4);
model.outTangent = value4;
WeightedMode value5 = model.weightedMode;
fsResult obj5 = obj4 + DeserializeMember<WeightedMode>(data, "weightedMode", out value5);
model.weightedMode = value5;
float value6 = model.inWeight;
fsResult obj6 = obj5 + DeserializeMember<float>(data, "inWeight", out value6);
model.inWeight = value6;
float value7 = model.outWeight;
fsResult result = obj6 + DeserializeMember<float>(data, "outWeight", out value7);
model.outWeight = value7;
return result;
}
public override object CreateInstance(fsData data, Type storageType)
{
return default(Keyframe);
}
}
}