private static void GenerateIconsWithMips(GenerateIconsWithMipLevels.InputData inputData) { List <string> iconAssetPaths = GenerateIconsWithMipLevels.GetIconAssetPaths(inputData.sourceFolder, inputData.mipIdentifier, inputData.mipFileExtension); if (iconAssetPaths.Count == 0) { Debug.LogWarning("No mip files found for generating icons! Searching in: " + inputData.sourceFolder + ", for files with extension: " + inputData.mipFileExtension); } string[] baseNames = GenerateIconsWithMipLevels.GetBaseNames(inputData, iconAssetPaths); string[] array = baseNames; for (int i = 0; i < array.Length; i++) { string baseName = array[i]; GenerateIconsWithMipLevels.GenerateIcon(inputData, baseName, iconAssetPaths, null, null); } }
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(); } } }