예제 #1
0
        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);
            }
        }
예제 #2
0
 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();
     }
 }
예제 #3
0
 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();
         }
     }
 }