Exemple #1
0
        public static void CreateReport(string directory_path)
        {
            List <EAssetFileInfo> asset_files = new List <EAssetFileInfo>(AssetBundleAnalyzeManager.FindAssetFiles().Values);

            asset_files.Sort(SortAsset);

            StringBuilder sb = new StringBuilder();

            sb.AppendLine(string.Format("{0},{1},{5},{2},{3},{4}", asset_name, asset_size, asset_type, be_ref_count, ab_list, in_built));

            int length = asset_files.Count;

            for (int i = 0; i < length; i++)
            {
                EAssetFileInfo info = asset_files[i];
                sb.Append(info._assetName + "," + info.GetMemorySize() + "," + info._inBuilt + "," + info._assetType + "," + info._includedBundles.Count);
                int ref_count = info._includedBundles.Count;
                for (int j = 0; j < ref_count; j++)
                {
                    EAssetBundleFileInfo assetbundle_file = info._includedBundles[j];
                    sb.Append("," + assetbundle_file.AbName);
                }

                sb.AppendLine();
            }

            FileHelper.WriteTxtByFile(directory_path + "/" + ASSET_REPORT_NAME, sb.ToString());
        }
Exemple #2
0
        public static void CreateReport(string directory_path)
        {
            List <EAssetFileInfo> assetFiles = new List <EAssetFileInfo>(AssetBundleAnalyzeManager.FindAssetFiles().Values);

            assetFiles.Sort(SortAsset);

            StringBuilder sb = new StringBuilder();

            sb.AppendLine(string.Format("{0},{1}",
                                        "动作名称", "占用内存"));

            int length = assetFiles.Count;

            for (int i = 0; i < length; i++)
            {
                EAssetFileInfo assetFileInfo = assetFiles[i];
                if (assetFileInfo._assetType != E_AssetType.ANIMATION_CLIP)
                {
                    continue;
                }
                List <KeyValuePair <string, System.Object> > values = assetFileInfo._propertys;

                sb.Append(string.Format("{0},{1}",
                                        assetFileInfo._assetName, values[0].Value));

                int refCount = assetFileInfo._includedBundles.Count;
                for (int j = 0; j < refCount; j++)
                {
                    sb.Append("," + assetFileInfo._includedBundles[j].AbName);
                }
                sb.AppendLine();
            }

            FileHelper.WriteTxtByFile(directory_path + "/" + ANIMATIONCLIP_NAME, sb.ToString());
        }
Exemple #3
0
        public static void CreateReport(string directoryPath)
        {
            List <EAssetFileInfo> assetFiles = new List <EAssetFileInfo>(AssetBundleAnalyzeManager.FindAssetFiles().Values);

            assetFiles.Sort(SortAsset);

            StringBuilder sb = new StringBuilder();

            sb.AppendLine(string.Format("{0},{1},{2},{3}," +
                                        "{4},{5},{6}," +
                                        "{7},{8},{9}",
                                        TEXTURE_NAME, TEXTURE_GUI, WIDTH, HEIGHT,
                                        FORMAT, MIP_MAP, READ_WRITE,
                                        SIZE, AB_COUNT, AB_FILES));

            int length = assetFiles.Count;

            for (int i = 0; i < length; i++)
            {
                EAssetFileInfo assetFileInfo = assetFiles[i];
                if (assetFileInfo._assetType != E_AssetType.TEXTURE)
                {
                    continue;
                }
                List <KeyValuePair <string, Object> > values = assetFileInfo._propertys;

                long memSize = (long)values[5].Value;
                sb.Append(string.Format("{0},{1},{2}," +
                                        "{3},{4},{5}," +
                                        "{6},{7},{8}",
                                        assetFileInfo._assetName, assetFileInfo._guid, values[0].Value, values[1].Value,
                                        values[2].Value, values[3].Value, values[4].Value,
                                        memSize, assetFileInfo._includedBundles.Count));

                int refCount = assetFileInfo._includedBundles.Count;
                for (int j = 0; j < refCount; j++)
                {
                    sb.Append("," + assetFileInfo._includedBundles[j].AbName);
                }
                sb.AppendLine();
            }

            FileHelper.WriteTxtByFile(directoryPath + "/" + REPORT_NAME, sb.ToString());
        }
Exemple #4
0
        public static void CreateReport(string directoryPath)
        {
            List <EAssetFileInfo> assetFiles = new List <EAssetFileInfo>(AssetBundleAnalyzeManager.FindAssetFiles().Values);

            assetFiles.Sort(SortAsset);

            StringBuilder sb = new StringBuilder();

            sb.AppendLine(string.Format("{0},{1},{2}," +
                                        "{3},{4},{5}",
                                        "网格名字", "顶点数", "面数",
                                        "子网格数", "网格压缩", "Read/Write"));

            int length = assetFiles.Count;

            for (int i = 0; i < length; i++)
            {
                EAssetFileInfo assetFileInfo = assetFiles[i];
                if (assetFileInfo._assetType != E_AssetType.MESH)
                {
                    continue;
                }
                List <KeyValuePair <string, Object> > values = assetFileInfo._propertys;

                sb.Append(string.Format("{0},{1},{2}," +
                                        "{3},{4},{5}",
                                        assetFileInfo._assetName, values[0].Value, values[1].Value,
                                        values[2].Value, values[3].Value, values[4].Value));

                int refCount = assetFileInfo._includedBundles.Count;
                for (int j = 0; j < refCount; j++)
                {
                    sb.Append("," + assetFileInfo._includedBundles[j].AbName);
                }
                sb.AppendLine();
            }

            FileHelper.WriteTxtByFile(directoryPath + "/" + MESH_NAME, sb.ToString());
        }