mafaca / UtinyRipper

GUI and API library to work with Engine assets, serialized and bundle files
MIT License
2.82k stars 433 forks source link

Error message: Error during reading of asset type MonoBehaviour #801

Open Yakov5776 opened 3 years ago

Yakov5776 commented 3 years ago

Game name: Brick Hill

Engine version: 2019.3.4f1 Platform: StandaloneWin64Player File name: level0

Error message: Error during reading of asset type MonoBehaviour

Inner message: System.NullReferenceException: Object reference not set to an instance of an object. at uTinyRipper.Game.Assembly.Mono.MonoType.IsMonoDerived(TypeReference type) at uTinyRipper.Game.Assembly.Mono.MonoType.IsFieldTypeSerializable(MonoFieldContext& context) at uTinyRipper.Game.Assembly.Mono.MonoType.CreateFields(MonoManager manager, MonoTypeContext context) at uTinyRipper.Game.Assembly.Mono.MonoType..ctor(MonoManager manager, MonoTypeContext context) at uTinyRipper.Game.Assembly.Mono.MonoManager.GetSerializableType(MonoTypeContext context) at uTinyRipper.Game.Assembly.Mono.MonoType.CreateFields(MonoManager manager, MonoTypeContext context) at uTinyRipper.Game.Assembly.Mono.MonoType..ctor(MonoManager manager, MonoTypeContext context) at uTinyRipper.Game.Assembly.Mono.MonoManager.GetSerializableType(MonoTypeContext context) at uTinyRipper.Game.Assembly.Mono.MonoType.CreateFields(MonoManager manager, MonoTypeContext context) at uTinyRipper.Game.Assembly.Mono.MonoType..ctor(MonoManager manager, MonoTypeContext context) at uTinyRipper.Game.Assembly.Mono.MonoManager.GetSerializableType(ScriptIdentifier scriptID) at uTinyRipper.Game.AssemblyManager.GetSerializableType(ScriptIdentifier scriptID) at uTinyRipper.Classes.MonoScript.GetBehaviourType() at uTinyRipper.Classes.MonoBehaviour.ReadStructure(AssetReader reader) at uTinyRipper.Classes.MonoBehaviour.Read(AssetReader reader) at uTinyRipper.SerializedFile.ReadAsset(AssetReader reader, AssetInfo assetInfo, Int64 offset, Int32 size)

Stack trace: at uTinyRipper.SerializedFile.ReadAsset(AssetReader reader, AssetInfo assetInfo, Int64 offset, Int32 size) at uTinyRipper.SerializedFile.ReadAsset(AssetReader reader, ObjectInfo& info) at uTinyRipper.SerializedFile.ReadData(Stream stream) at uTinyRipper.GameProcessorContext.ReadFile(SerializedFile file) at uTinyRipper.GameProcessorContext.ReadSerializedFiles() at uTinyRipper.GameStructureProcessor.ProcessSchemes(GameCollection fileCollection) at uTinyRipper.GameStructure.Load(List1 pathes, LayoutInfo layinfo) at uTinyRipper.GameStructure.Load(IEnumerable1 pathes, LayoutInfo layinfo) at uTinyRipperGUI.MainWindow.LoadFiles(Object data)

Level0: https://mega.nz/file/6oVSwBTS#tqcIjDTiRXZ6oD7thXKOf_0wl4lt1QVAcAeskpFjbYI

mafaca commented 3 years ago

To reproduce this issue, beside provided file I need assemblies from Managed folder as well

Yakov5776 commented 3 years ago

Here you go: https://mega.nz/file/v9l2hIgA#m2wUSqD_kq-SKrRVYpC52lFK9x3EgZl77iAx5OQMnhc