public static void GenerateAllIconsWithMipLevels() { GenerateIconsWithMipLevels.InputData inputData = GenerateIconsWithMipLevels.GetInputData(); GenerateIconsWithMipLevels.EnsureFolderIsCreated(inputData.targetFolder); float realtimeSinceStartup = Time.realtimeSinceStartup; GenerateIconsWithMipLevels.GenerateIconsWithMips(inputData); Debug.Log(string.Format("Generated {0} icons with mip levels in {1} seconds", inputData.generatedFileNames.Count, Time.realtimeSinceStartup - realtimeSinceStartup)); GenerateIconsWithMipLevels.RemoveUnusedFiles(inputData.generatedFileNames); AssetDatabase.Refresh(); InternalEditorUtility.RepaintAllViews(); }
public static void GenerateIconWithMipLevels(string assetPath, Dictionary <int, Texture2D> mipTextures, FileInfo fileInfo) { if (GenerateIconsWithMipLevels.VerifyIconPath(assetPath, true)) { GenerateIconsWithMipLevels.InputData inputData = GenerateIconsWithMipLevels.GetInputData(); float realtimeSinceStartup = Time.realtimeSinceStartup; string text = assetPath.Replace(inputData.sourceFolder, ""); text = text.Substring(0, text.LastIndexOf(inputData.mipIdentifier)); List <string> iconAssetPaths = GenerateIconsWithMipLevels.GetIconAssetPaths(inputData.sourceFolder, inputData.mipIdentifier, inputData.mipFileExtension); GenerateIconsWithMipLevels.EnsureFolderIsCreated(inputData.targetFolder); if (GenerateIconsWithMipLevels.GenerateIcon(inputData, text, iconAssetPaths, mipTextures, fileInfo)) { Debug.Log(string.Format("Generated {0} icon with mip levels in {1} seconds", text, Time.realtimeSinceStartup - realtimeSinceStartup)); } InternalEditorUtility.RepaintAllViews(); } }
public static void GenerateSelectedIconsWithMips() { if (Selection.activeInstanceID == 0) { Debug.Log("Ensure to select a mip texture..." + Selection.activeInstanceID); } else { GenerateIconsWithMipLevels.InputData inputData = GenerateIconsWithMipLevels.GetInputData(); int activeInstanceID = Selection.activeInstanceID; string assetPath = AssetDatabase.GetAssetPath(activeInstanceID); if (GenerateIconsWithMipLevels.VerifyIconPath(assetPath, true)) { float realtimeSinceStartup = Time.realtimeSinceStartup; string text = assetPath.Replace(inputData.sourceFolder, ""); text = text.Substring(0, text.LastIndexOf(inputData.mipIdentifier)); List <string> iconAssetPaths = GenerateIconsWithMipLevels.GetIconAssetPaths(inputData.sourceFolder, inputData.mipIdentifier, inputData.mipFileExtension); GenerateIconsWithMipLevels.EnsureFolderIsCreated(inputData.targetFolder); GenerateIconsWithMipLevels.GenerateIcon(inputData, text, iconAssetPaths, null, null); Debug.Log(string.Format("Generated {0} icon with mip levels in {1} seconds", text, Time.realtimeSinceStartup - realtimeSinceStartup)); InternalEditorUtility.RepaintAllViews(); } } }