using System; using System.Collections.Generic; using UnityEngine; namespace Gaia.FullSerializer.Internal.DirectConverters { public class Rect_DirectConverter : fsDirectConverter { protected override fsResult DoSerialize(Rect model, Dictionary serialized) { return fsResult.Success + SerializeMember(serialized, "xMin", model.xMin) + SerializeMember(serialized, "yMin", model.yMin) + SerializeMember(serialized, "xMax", model.xMax) + SerializeMember(serialized, "yMax", model.yMax); } protected override fsResult DoDeserialize(Dictionary data, ref Rect model) { fsResult success = fsResult.Success; float value = model.xMin; fsResult obj = success + DeserializeMember(data, "xMin", out value); model.xMin = value; float value2 = model.yMin; fsResult obj2 = obj + DeserializeMember(data, "yMin", out value2); model.yMin = value2; float value3 = model.xMax; fsResult obj3 = obj2 + DeserializeMember(data, "xMax", out value3); model.xMax = value3; float value4 = model.yMax; fsResult result = obj3 + DeserializeMember(data, "yMax", out value4); model.yMax = value4; return result; } public override object CreateInstance(fsData data, Type storageType) { return default(Rect); } } }