From 54fad068f41ba7b0d2f16699a3f774be2a0d84e9 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 14 二月 2019 12:02:50 +0800
Subject: [PATCH] 3335 配置表读取重构。

---
 Assets/Editor/Tool/BuiltInResourceSetting.cs |   91 ++++++++++++++++++++++++++-------------------
 1 files changed, 53 insertions(+), 38 deletions(-)

diff --git a/Assets/Editor/Tool/BuiltInResourceSetting.cs b/Assets/Editor/Tool/BuiltInResourceSetting.cs
index a3bfd0e..1191f5b 100644
--- a/Assets/Editor/Tool/BuiltInResourceSetting.cs
+++ b/Assets/Editor/Tool/BuiltInResourceSetting.cs
@@ -8,56 +8,71 @@
 {
     public static void SetLaunchBackGround(string publisher, BuildTarget buildTarget)
     {
-        var fromPath = "Assets/Editor/Logo/" + GetVersionName(publisher) + "/Launch.png";
-        var toPath = "Assets/ResourcesOut/BuiltIn/UI/Sprites/Launch.png";
-        AssetDatabase.DeleteAsset(toPath);
-        AssetDatabase.CopyAsset(fromPath, toPath);
+        var fileNames = new List<string>() { "Launch_1.png", "Launch_2.png", "Launch_3.png" };
 
-        var importerPath = "Assets/ResourcesOut/BuiltIn/UI/Sprites/Launch.png";
-        var importer = AssetImporter.GetAtPath(importerPath);
-        var textureImporter = importer as TextureImporter;
-        if (textureImporter != null)
+        for (var i = 0; i < fileNames.Count; i++)
         {
-            textureImporter.textureType = TextureImporterType.Sprite;
-            textureImporter.spritePackingTag = string.Empty;
-            textureImporter.assetBundleName = "builtin/sprite";
+            var fileName = fileNames[i];
+            var fromPath = "Assets/Editor/Logo/" + GetVersionName(publisher) + "/" + fileName;
+            var toPath = "Assets/ResourcesOut/BuiltIn/Sprites/" + fileName;
+            AssetDatabase.DeleteAsset(toPath);
 
-            var platformSetting = new TextureImporterPlatformSettings();
-            switch (buildTarget)
+            if (AssetDatabase.LoadAssetAtPath<Texture>(fromPath) == null)
             {
-                case BuildTarget.Android:
-                    platformSetting.overridden = true;
-                    platformSetting.allowsAlphaSplitting = false;
-                    platformSetting.name = "Android";
-                    platformSetting.maxTextureSize = 1024;
-                    platformSetting.format = TextureImporterFormat.ETC2_RGB4;
-                    platformSetting.compressionQuality = 1;
-                    break;
-                case BuildTarget.iOS:
-                    platformSetting.overridden = true;
-                    platformSetting.allowsAlphaSplitting = false;
-                    platformSetting.name = "iOS";
-                    platformSetting.maxTextureSize = 1024;
-                    platformSetting.format = TextureImporterFormat.PVRTC_RGBA4;
-                    platformSetting.compressionQuality = 1;
-                    break;
+                continue;
             }
 
-            textureImporter.SetPlatformTextureSettings(platformSetting);
-            AssetDatabase.ImportAsset(importerPath);
-            EditorUtility.SetDirty(textureImporter);
-        }
+            AssetDatabase.CopyAsset(fromPath, toPath);
 
+            var importerPath = toPath;
+            var importer = AssetImporter.GetAtPath(importerPath);
+            var textureImporter = importer as TextureImporter;
+            if (textureImporter != null)
+            {
+                textureImporter.textureType = TextureImporterType.Sprite;
+                textureImporter.spritePackingTag = string.Empty;
+                textureImporter.assetBundleName = "builtin/sprite";
+
+                var platformSetting = new TextureImporterPlatformSettings();
+                switch (buildTarget)
+                {
+                    case BuildTarget.Android:
+                        platformSetting.overridden = true;
+                        platformSetting.allowsAlphaSplitting = false;
+                        platformSetting.name = "Android";
+                        platformSetting.maxTextureSize = 1024;
+                        platformSetting.format = TextureImporterFormat.ETC2_RGB4;
+                        platformSetting.compressionQuality = 1;
+                        break;
+                    case BuildTarget.iOS:
+                        platformSetting.overridden = true;
+                        platformSetting.allowsAlphaSplitting = false;
+                        platformSetting.name = "iOS";
+                        platformSetting.maxTextureSize = 1024;
+                        platformSetting.format = TextureImporterFormat.PVRTC_RGB4;
+                        platformSetting.compressionQuality = 1;
+                        break;
+                }
+
+                textureImporter.SetPlatformTextureSettings(platformSetting);
+                AssetDatabase.ImportAsset(importerPath);
+                EditorUtility.SetDirty(textureImporter);
+            }
+        }
     }
 
     public static void SetLoginBackGround(string publisher, BuildTarget buildTarget)
     {
         var fromPath = "Assets/Editor/Logo/" + GetVersionName(publisher) + "/LoginBackGround.png";
-        var toPath = "Assets/ResourcesOut/BuiltIn/UI/Sprites/LoginBackGround.png";
+        var toPath = "Assets/ResourcesOut/BuiltIn/Sprites/LoginBackGround.png";
         AssetDatabase.DeleteAsset(toPath);
+        if (!File.Exists(Application.dataPath + "/Editor/Logo/" + GetVersionName(publisher) + "/LoginBackGround.png"))
+        {
+            return;
+        }
         AssetDatabase.CopyAsset(fromPath, toPath);
 
-        var importerPath = "Assets/ResourcesOut/BuiltIn/UI/Sprites/LoginBackGround.png";
+        var importerPath = "Assets/ResourcesOut/BuiltIn/Sprites/LoginBackGround.png";
         var importer = AssetImporter.GetAtPath(importerPath);
         var textureImporter = importer as TextureImporter;
         if (textureImporter != null)
@@ -82,7 +97,7 @@
                     platformSetting.allowsAlphaSplitting = false;
                     platformSetting.name = "iOS";
                     platformSetting.maxTextureSize = 1024;
-                    platformSetting.format = TextureImporterFormat.PVRTC_RGBA4;
+                    platformSetting.format = TextureImporterFormat.PVRTC_RGB4;
                     platformSetting.compressionQuality = 1;
                     break;
             }
@@ -96,11 +111,11 @@
     public static void SetLoginLogo(string publisher, BuildTarget buildTarget)
     {
         var fromPath = "Assets/Editor/Logo/" + GetVersionName(publisher) + "/TB_DL_Logo.png";
-        var toPath = "Assets/ResourcesOut/BuiltIn/UI/Sprites/TB_DL_Logo.png";
+        var toPath = "Assets/ResourcesOut/BuiltIn/Sprites/TB_DL_Logo.png";
         AssetDatabase.DeleteAsset(toPath);
         AssetDatabase.CopyAsset(fromPath, toPath);
 
-        var importerPath = "Assets/ResourcesOut/BuiltIn/UI/Sprites/TB_DL_Logo.png";
+        var importerPath = "Assets/ResourcesOut/BuiltIn/Sprites/TB_DL_Logo.png";
         var importer = AssetImporter.GetAtPath(importerPath);
         var textureImporter = importer as TextureImporter;
         if (textureImporter != null)

--
Gitblit v1.8.0