public AssetItem(Object asset) { Asset = asset; SourceFile = asset.assetsFile; Type = asset.type; TypeString = Type.ToString(); m_PathID = asset.m_PathID; FullSize = asset.byteSize; }
public static string DumpAsset(Object obj) { var str = obj.Dump(); if (str == null && obj is MonoBehaviour m_MonoBehaviour) { var nodes = MonoBehaviourToTypeTreeNodes(m_MonoBehaviour); str = m_MonoBehaviour.Dump(nodes); } return(str); }
// 右侧信息展示 private void ShowInfoForObj(AssetObject assetObject) { if (assetObject is MonoBehaviour) { DumpText.Text = scriptDumper.DumpScript(assetObject.reader); } else { DumpText.Text = assetObject.DumpObjInfo(); } FileInfoText.Text = assetObject.DumpFileInfo(); }
public static string DumpFileInfo(this AssetObject assetObject) { StringBuilder builder = new StringBuilder(); builder.Append("FileName: ").Append(assetObject.assetsFile.fileName).AppendLine(); builder.Append("PathID: ").Append(assetObject.m_PathID).AppendLine(); builder.Append("Type: ").Append(assetObject.type).AppendLine(); builder.Append("ByteStart: ").AppendFormat("0x{0:X}", assetObject.reader.byteStart).AppendLine(); builder.Append("ByteSize: ").AppendFormat("0x{0:X}", assetObject.reader.byteSize).AppendLine(); builder.Append("ByteSize: ").AppendFormat("0x{0:X}", assetObject.reader.byteStart + assetObject.reader.byteSize - 1).AppendLine(); return(builder.ToString()); }
public static string DumpObjInfo(this AssetObject assetObject) { // TODO 其他类型不会做啊 StringBuilder builder = new StringBuilder(); switch (assetObject) { case GameObject gameObject: return(gameObject.DumpObjInfo()); case MonoScript monoScript: return(monoScript.DumpObjInfo()); default: builder.Append(assetObject.ToString()); break; } return(builder.ToString()); }
public void AddObject(Object obj) { Objects.Add(obj); ObjectsDic.Add(obj.m_PathID, obj); }
public MeshTmpInfo(Object obj, string type, long size) { m_object = obj; m_type = type; m_size = size; }