47 lines
2.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|