35 lines
940 B
C#
35 lines
940 B
C#
using System;
|
|
using Unity.VisualScripting.FullSerializer;
|
|
|
|
namespace Unity.VisualScripting
|
|
{
|
|
public class UnitCategoryConverter : fsDirectConverter
|
|
{
|
|
public override Type ModelType => typeof(UnitCategory);
|
|
|
|
public override object CreateInstance(fsData data, Type storageType)
|
|
{
|
|
return new object();
|
|
}
|
|
|
|
public override fsResult TrySerialize(object instance, out fsData serialized, Type storageType)
|
|
{
|
|
serialized = new fsData(((UnitCategory)instance).fullName);
|
|
|
|
return fsResult.Success;
|
|
}
|
|
|
|
public override fsResult TryDeserialize(fsData data, ref object instance, Type storageType)
|
|
{
|
|
if (!data.IsString)
|
|
{
|
|
return fsResult.Fail("Expected string in " + data);
|
|
}
|
|
|
|
instance = new UnitCategory(data.AsString);
|
|
|
|
return fsResult.Success;
|
|
}
|
|
}
|
|
}
|