mirror of
https://github.com/aelurum/AssetStudio.git
synced 2026-11-14 11:18:47 -05:00
Add support for parsing MeshRenderer via typetree
This commit is contained in:
@@ -712,7 +712,9 @@ namespace AssetStudio
|
||||
obj = new MeshFilter(objectReader);
|
||||
break;
|
||||
case ClassIDType.MeshRenderer:
|
||||
obj = new MeshRenderer(objectReader);
|
||||
obj = parseByTypeTree
|
||||
? new MeshRenderer(objectReader, TypeTreeHelper.ReadTypeByteArray(objectReader.serializedType.m_Type, objectReader), jsonOptions)
|
||||
: new MeshRenderer(objectReader);
|
||||
break;
|
||||
case ClassIDType.MonoBehaviour:
|
||||
obj = new MonoBehaviour(objectReader);
|
||||
|
||||
@@ -1,7 +1,21 @@
|
||||
namespace AssetStudio
|
||||
using System.Text.Json;
|
||||
|
||||
namespace AssetStudio
|
||||
{
|
||||
public sealed class MeshRenderer : Renderer
|
||||
{
|
||||
public MeshRenderer() { }
|
||||
|
||||
public MeshRenderer(ObjectReader reader, byte[] type, JsonSerializerOptions jsonOptions)
|
||||
{
|
||||
this.CopyObjectDataFromReader(reader);
|
||||
var parsedAsset = JsonSerializer.Deserialize<MeshRenderer>(type, jsonOptions);
|
||||
m_GameObject = parsedAsset.m_GameObject;
|
||||
m_Materials = parsedAsset.m_Materials;
|
||||
m_StaticBatchInfo = parsedAsset.m_StaticBatchInfo;
|
||||
m_SubsetIndices = parsedAsset.m_SubsetIndices;
|
||||
}
|
||||
|
||||
public MeshRenderer(ObjectReader reader) : base(reader)
|
||||
{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user