A game about forced loneliness, made by TACStudios
1using System;
2using Unity.VisualScripting.FullSerializer;
3
4namespace Unity.VisualScripting
5{
6 public class UnitCategoryConverter : fsDirectConverter
7 {
8 public override Type ModelType => typeof(UnitCategory);
9
10 public override object CreateInstance(fsData data, Type storageType)
11 {
12 return new object();
13 }
14
15 public override fsResult TrySerialize(object instance, out fsData serialized, Type storageType)
16 {
17 serialized = new fsData(((UnitCategory)instance).fullName);
18
19 return fsResult.Success;
20 }
21
22 public override fsResult TryDeserialize(fsData data, ref object instance, Type storageType)
23 {
24 if (!data.IsString)
25 {
26 return fsResult.Fail("Expected string in " + data);
27 }
28
29 instance = new UnitCategory(data.AsString);
30
31 return fsResult.Success;
32 }
33 }
34}