Esempio n. 1
0
 public AssetItem(Object asset)
 {
     Asset      = asset;
     SourceFile = asset.assetsFile;
     Type       = asset.type;
     TypeString = Type.ToString();
     m_PathID   = asset.m_PathID;
     FullSize   = asset.byteSize;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 // 右侧信息展示
 private void ShowInfoForObj(AssetObject assetObject)
 {
     if (assetObject is MonoBehaviour)
     {
         DumpText.Text = scriptDumper.DumpScript(assetObject.reader);
     }
     else
     {
         DumpText.Text = assetObject.DumpObjInfo();
     }
     FileInfoText.Text = assetObject.DumpFileInfo();
 }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
 public void AddObject(Object obj)
 {
     Objects.Add(obj);
     ObjectsDic.Add(obj.m_PathID, obj);
 }
Esempio n. 7
0
 public MeshTmpInfo(Object obj, string type, long size)
 {
     m_object = obj;
     m_type   = type;
     m_size   = size;
 }