29 lines
799 B
C#
29 lines
799 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace Gaia.FullSerializer.Internal.DirectConverters
|
|
{
|
|
public class LayerMask_DirectConverter : fsDirectConverter<LayerMask>
|
|
{
|
|
protected override fsResult DoSerialize(LayerMask model, Dictionary<string, fsData> serialized)
|
|
{
|
|
return fsResult.Success + SerializeMember(serialized, "value", model.value);
|
|
}
|
|
|
|
protected override fsResult DoDeserialize(Dictionary<string, fsData> data, ref LayerMask model)
|
|
{
|
|
fsResult success = fsResult.Success;
|
|
int value = model.value;
|
|
fsResult result = success + DeserializeMember<int>(data, "value", out value);
|
|
model.value = value;
|
|
return result;
|
|
}
|
|
|
|
public override object CreateInstance(fsData data, Type storageType)
|
|
{
|
|
return default(LayerMask);
|
|
}
|
|
}
|
|
}
|