12345678910111213141516171819202122232425262728293031323334 |
- 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;
- }
- }
- }
|