Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 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();
     }
 }
Ejemplo n.º 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();
         }
     }
 }