mirror of
https://github.com/AssetRipper/TypeTreeConversion.git
synced 2026-11-13 18:07:53 -10:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bdabaa6879 | ||
|
|
cec86c9611 |
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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
Reference in new issue
Block a user