Maze / Library /PackageCache /com.unity.visualscripting@1.8.0 /Runtime /VisualScripting.Flow /UnitCategoryConverter.cs
| 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; | |
| } | |
| } | |
| } | |