2 Commits
Author SHA1 Message Date
Jeremy Pritts bdabaa6879 Bump version 2023-09-09 21:42:40 -04:00
Jeremy Pritts cec86c9611 Fix bug where unknown type id's cause errors 2023-09-09 21:42:28 -04:00
7 changed files with 21 additions and 9 deletions

No files matched your search

@@ -8,7 +8,7 @@ public class TextAssetFieldConverter : DefaultFieldConverter
{
}
protected override AssetTypeValueField CreateNewBaseField(int originalTypeID)
protected override AssetTypeValueField? CreateNewBaseField(int originalTypeID)
{
return base.CreateNewBaseField(49);
}
@@ -8,7 +8,7 @@ public class TextAssetTypeTreeConverter : DefaultTypeTreeReplacer
{
}
protected override TypeTreeType CreateReplacement(int originalTypeID)
protected override TypeTreeType? CreateReplacement(int originalTypeID)
{
return base.CreateReplacement(49);
}
+7 -2
View File
@@ -12,10 +12,15 @@ public class DefaultFieldConverter : FieldConverter
this.classDatabase = classDatabase;
}
protected override AssetTypeValueField CreateNewBaseField(int originalTypeID)
protected override AssetTypeValueField? CreateNewBaseField(int originalTypeID)
{
AssetTypeTemplateField templateField = new();
templateField.FromClassDatabase(classDatabase, classDatabase.FindAssetClassByID(originalTypeID));
ClassDatabaseType? cldbType = classDatabase.FindAssetClassByID(originalTypeID);
if (cldbType is null)
{
return null;
}
templateField.FromClassDatabase(classDatabase, cldbType);
return ValueBuilder.DefaultValueFieldFromTemplate(templateField);
}
}
@@ -12,7 +12,7 @@ public class DefaultTypeTreeReplacer : TypeTreeReplacer
this.classDatabase = classDatabase;
}
protected override TypeTreeType CreateReplacement(int originalTypeID)
protected override TypeTreeType? CreateReplacement(int originalTypeID)
{
return ClassDatabaseToTypeTree.Convert(classDatabase, originalTypeID);
}
+7 -2
View File
@@ -15,14 +15,19 @@ public abstract class FieldConverter
return;
}
AssetTypeValueField baseField = CreateNewBaseField(asset.TypeID);
AssetTypeValueField? baseField = CreateNewBaseField(asset.TypeID);
if (baseField is null)
{
return;
}
CopyFields(asset, asset.BaseField, baseField);
asset.BaseField = baseField;
}
protected abstract AssetTypeValueField CreateNewBaseField(int originalTypeID);
protected abstract AssetTypeValueField? CreateNewBaseField(int originalTypeID);
protected virtual void CopyFields(UnityAsset asset, AssetTypeValueField source, AssetTypeValueField destination)
{
@@ -5,6 +5,8 @@
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Version>1.0.1</Version>
<AssemblyVersion>$(Version)</AssemblyVersion>
</PropertyGroup>
<ItemGroup>
+2 -2
View File
@@ -11,10 +11,10 @@ public abstract class TypeTreeReplacer
return original;
}
return CreateReplacement(original.TypeId);
return CreateReplacement(original.TypeId) ?? original;
}
protected virtual bool ShouldReplace(TypeTreeType original) => true;
protected abstract TypeTreeType CreateReplacement(int originalTypeID);
protected abstract TypeTreeType? CreateReplacement(int originalTypeID);
}