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