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/ClientPackage.cs |  372 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 266 insertions(+), 106 deletions(-)

diff --git a/Assets/Editor/Tool/ClientPackage.cs b/Assets/Editor/Tool/ClientPackage.cs
index 67c2b20..786d5a7 100644
--- a/Assets/Editor/Tool/ClientPackage.cs
+++ b/Assets/Editor/Tool/ClientPackage.cs
@@ -6,29 +6,35 @@
 using System.IO;
 using System.Text.RegularExpressions;
 using System.Text;
-using TableConfig;
+
+using Beebyte.Obfuscator;
 
 public class ClientPackage
 {
     public static readonly string versionsFilePath = Application.dataPath + Path.DirectorySeparatorChar + "Editor/VersionConfigs/Versions.txt";
     public static readonly string[] baseLevels = new string[] { "Assets/Resources/Scenes/Launch.unity", "Assets/Resources/Scenes/Empty.unity" };
 
-    public static string SDK_PLUGIN_PROJECT
-    {
+    public static string auditOutTime = string.Empty;
+
+    public static string SDK_PLUGIN_PROJECT {
         get { return LocalSave.GetString("SDK_PROJECT_PATH"); }
         set { LocalSave.SetString("SDK_PROJECT_PATH", value); }
     }
 
-    static string ANDROID_PLUGIN_PATH = Application.dataPath + "/Plugins/Android";
-    static string iOS_PLUGIN_PATH = Application.dataPath + "/Plugins/iOS/The2thWorldSDK";
-
-    static int packageIndex
-    {
-        get { return LocalSave.GetInt("ClientPackageIndex", 1); }
-        set { LocalSave.SetInt("ClientPackageIndex", value); }
+    public static bool obfuscatorEnabled {
+        get { return LocalSave.GetBool("obfuscatorEnabled", false); }
+        set { LocalSave.SetBool("obfuscatorEnabled", value); }
     }
 
-    public static void BuildPublishers(string _sdkPath, string _assetBundlePath, string _output, string _publisherString, bool _development, bool _replace)
+    public static int AssetPrior {
+        get { return LocalSave.GetInt("HalfAssetPrior", 1); }
+        set { LocalSave.SetInt("HalfAssetPrior", value); }
+    }
+
+    static string ANDROID_PLUGIN_PATH = Application.dataPath + "/Plugins/Android";
+    static string iOS_PLUGIN_PATH = Application.dataPath + "/Plugins/iOS";
+
+    public static void BuildPublishers(string _sdkPath, string _assetBundlePath, string _output, string _publisherString, int _buildIndex, bool _development, bool _replace)
     {
         var publisherIds = new List<string>();
         var tempStrings = _publisherString.Split(StringUtility.splitSeparator, StringSplitOptions.RemoveEmptyEntries);
@@ -93,24 +99,85 @@
 
         if (smallPackages.Count > 0)
         {
+            var files = new List<FileInfo>();
+            var builtInFiles = new List<FileInfo>();
+
+            FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, files);
+            foreach (var file in files)
+            {
+                var fileName = Path.GetFileName(file.FullName);
+
+                if (file.FullName.Contains("builtin"))
+                {
+                    builtInFiles.Add(file);
+                    continue;
+                }
+
+                if (file.FullName.Contains("Contact.txt")
+                    || file.FullName.Contains("HelpInfo.txt")
+                    || file.FullName.Contains("PriorBundle.txt")
+                    || file.FullName.Contains("PriorLanguage.txt")
+                    || file.FullName.Contains("ApkUpdateUrl.txt"))
+                {
+                    builtInFiles.Add(file);
+                    continue;
+                }
+
+                File.Delete(file.FullName);
+            }
+
+            var totalCount = builtInFiles.Count;
+            var completeCount = 0;
+            foreach (var item in builtInFiles)
+            {
+                var directory = Path.GetDirectoryName(item.FullName);
+                if (!Directory.Exists(directory))
+                {
+                    Directory.CreateDirectory(directory);
+                }
+
+                var relativePath = FileExtersion.GetFileRelativePath(_assetBundlePath, item.FullName);
+                var to = StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, relativePath);
+#if UNITY_ANDROID
+                var extension = Path.GetExtension(item.FullName);
+                if (extension == ".meta")
+                {
+                    continue;
+                }
+
+                to = to + ".7z";
+                SevenZipUtility.Compress(item.FullName, to);
+                UnityEditor.EditorUtility.DisplayProgressBar("姝e湪鍘嬬缉璧勬簮", item.Name, (float)completeCount / totalCount);
+#elif UNITY_IOS
+                File.Copy(item.FullName,to,true);
+#endif
+
+                completeCount++;
+            }
+
+            EditorUtility.ClearProgressBar();
+
             for (int i = 0; i < smallPackages.Count; i++)
             {
 #if UNITY_ANDROID
-                BuildApk(_sdkPath, _output, smallPackages[i], _development);
+                BuildApk(_sdkPath, _output, smallPackages[i], _buildIndex, _development);
 #elif UNITY_IOS
-                BuildIpa(_sdkPath, smallPackages[i], _replace);
+                BuildIpa(_sdkPath, smallPackages[i], _buildIndex, _replace);
 #endif
             }
         }
 
         if (halfPackages.Count > 0)
         {
-            Config.Instance.PreLoadConfigs();
-            FileExtersion.DirectoryCopy(_assetBundlePath, ResourcesPath.Instance.StreamingAssetPath);
+            PriorBundleConfig.Init(true);
 
-            var files = new List<FileInfo>();
-            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, "mob"), files);
-            foreach (var file in files)
+            var fromFiles = new List<FileInfo>();
+            FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, fromFiles);
+
+            var excludeFileFullNames = new List<string>();
+            var tempFiles = new List<FileInfo>();
+            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/mob"), tempFiles);
+            foreach (var file in tempFiles)
             {
                 var extersion = Path.GetExtension(file.FullName);
                 var fileName = Path.GetFileName(file.FullName);
@@ -119,15 +186,16 @@
                     fileName = fileName.Replace(extersion, "");
                 }
 
-                if (!PriorBundleConfig.mobs.Contains(fileName))
+                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Mob, fileName);
+                if (prior > AssetPrior)
                 {
-                    File.Delete(file.FullName);
+                    excludeFileFullNames.Add(file.FullName);
                 }
             }
 
-            files.Clear();
-            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, "maps"), files);
-            foreach (var file in files)
+            tempFiles.Clear();
+            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/maps"), tempFiles);
+            foreach (var file in tempFiles)
             {
                 var extersion = Path.GetExtension(file.FullName);
                 var fileName = Path.GetFileName(file.FullName);
@@ -136,15 +204,16 @@
                     fileName = fileName.Replace(extersion, "");
                 }
 
-                if (!PriorBundleConfig.scenes.Contains(fileName))
+                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Scene, fileName);
+                if (prior > AssetPrior)
                 {
-                    File.Delete(file.FullName);
+                    excludeFileFullNames.Add(file.FullName);
                 }
             }
 
-            files.Clear();
-            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, "audio"), files);
-            foreach (var file in files)
+            tempFiles.Clear();
+            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/audio"), tempFiles);
+            foreach (var file in tempFiles)
             {
                 var extersion = Path.GetExtension(file.FullName);
                 var fileName = Path.GetFileName(file.FullName);
@@ -153,15 +222,16 @@
                     fileName = fileName.Replace(extersion, "");
                 }
 
-                if (!PriorBundleConfig.audios.Contains(fileName))
+                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Audio, fileName);
+                if (prior > AssetPrior)
                 {
-                    File.Delete(file.FullName);
+                    excludeFileFullNames.Add(file.FullName);
                 }
             }
 
-            files.Clear();
-            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, "effect"), files);
-            foreach (var file in files)
+            tempFiles.Clear();
+            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/effect"), tempFiles);
+            foreach (var file in tempFiles)
             {
                 var extersion = Path.GetExtension(file.FullName);
                 var fileName = Path.GetFileName(file.FullName);
@@ -170,41 +240,124 @@
                     fileName = fileName.Replace(extersion, "");
                 }
 
-                if (!PriorBundleConfig.effects.Contains(fileName))
+                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Effect, fileName);
+                if (prior > AssetPrior)
                 {
-                    File.Delete(file.FullName);
+                    excludeFileFullNames.Add(file.FullName);
                 }
             }
 
+            tempFiles.Clear();
+            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/ui/sprite"), tempFiles);
+            foreach (var file in tempFiles)
+            {
+                var fileName = Path.GetFileName(file.FullName);
+                if (fileName == "loadingbg")
+                {
+                    excludeFileFullNames.Add(file.FullName);
+                }
+            }
+
+            for (int i = fromFiles.Count - 1; i >= 0; i--)
+            {
+                var item = fromFiles[i];
+                if (excludeFileFullNames.Contains(item.FullName))
+                {
+                    fromFiles.RemoveAt(i);
+                }
+            }
+
+            var totalCount = fromFiles.Count;
+            var completeCount = 0;
+            foreach (var item in fromFiles)
+            {
+                var relativePath = FileExtersion.GetFileRelativePath(_assetBundlePath, item.FullName);
+                var to = StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, relativePath);
+                var directory = Path.GetDirectoryName(to);
+                if (!Directory.Exists(directory))
+                {
+                    Directory.CreateDirectory(directory);
+                }
+#if UNITY_ANDROID
+                var extension = Path.GetExtension(item.FullName);
+                if (extension == ".meta")
+                {
+                    continue;
+                }
+
+                to = to + ".7z";
+                SevenZipUtility.Compress(item.FullName, to);
+                UnityEditor.EditorUtility.DisplayProgressBar("姝e湪鍘嬬缉璧勬簮", item.Name, (float)completeCount / totalCount);
+#elif UNITY_IOS
+                File.Copy(item.FullName,to,true);
+#endif
+                completeCount++;
+            }
+
+            EditorUtility.ClearProgressBar();
             for (int i = 0; i < halfPackages.Count; i++)
             {
 #if UNITY_ANDROID
-                BuildApk(_sdkPath, _output, halfPackages[i], _development);
+                BuildApk(_sdkPath, _output, halfPackages[i], _buildIndex, _development);
 #elif UNITY_IOS
-                BuildIpa(_sdkPath, halfPackages[i], _replace);
+                BuildIpa(_sdkPath, halfPackages[i], _buildIndex, _replace);
 #endif
             }
         }
 
         if (bigPackages.Count > 0)
         {
-            FileExtersion.DirectoryCopy(_assetBundlePath, ResourcesPath.Instance.StreamingAssetPath);
+            var fromFiles = new List<FileInfo>();
+            FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, fromFiles);
+
+            var totalCount = fromFiles.Count;
+            var completeCount = 0;
+            foreach (var item in fromFiles)
+            {
+                var relativePath = FileExtersion.GetFileRelativePath(_assetBundlePath, item.FullName);
+                var to = StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, relativePath);
+                var directory = Path.GetDirectoryName(to);
+                if (!Directory.Exists(directory))
+                {
+                    Directory.CreateDirectory(directory);
+                }
+#if UNITY_ANDROID
+                var extension = Path.GetExtension(item.FullName);
+                if (extension == ".meta")
+                {
+                    continue;
+                }
+
+                to = to + ".7z";
+                SevenZipUtility.Compress(item.FullName, to);
+                UnityEditor.EditorUtility.DisplayProgressBar("姝e湪鍘嬬缉璧勬簮", item.Name, (float)completeCount / totalCount);
+#elif UNITY_IOS
+                File.Copy(item.FullName,to,true);
+#endif
+                completeCount++;
+            }
+
             for (int i = 0; i < bigPackages.Count; i++)
             {
 #if UNITY_ANDROID
-                BuildApk(_sdkPath, _output, bigPackages[i], _development);
+                BuildApk(_sdkPath, _output, bigPackages[i], _buildIndex, _development);
 #elif UNITY_IOS
-                BuildIpa(_sdkPath, bigPackages[i], _replace);
+                BuildIpa(_sdkPath, bigPackages[i], _buildIndex, _replace);
 #endif
             }
         }
 
-        packageIndex++;
     }
 
-    public static void BuildApk(string _sdkPath, string _output, string _publisher, bool _development)
+    public static void BuildApk(string _sdkPath, string _output, string _publisher, int _buildIndex, bool _development)
     {
-        PreBuild(_publisher);
+        PreBuild(_publisher, _buildIndex);
+
+        var auditTimeFile = StringUtility.Contact(Application.dataPath, Path.DirectorySeparatorChar, "Resources/Config/AuditTime.txt");
+        if (File.Exists(auditTimeFile))
+        {
+            File.Delete(auditTimeFile);
+        }
 
         var versionName = string.Empty;
         var versionConfig = GetVersionConfig(_publisher, out versionName);
@@ -226,10 +379,30 @@
             AssetDatabase.ImportAsset(versionConfigCSpath);
         }
 
+        // 閽堝鏌愪竴浜涙墦鍖呯殑鐗规畩鎬�, 杩欓噷鐗规寚渚濊禆鐨勭涓夋柟搴撳惈鏈夎祫婧愮殑闂
+        // 杩欓噷瀵规湁杩欑鐗瑰瀷鐨勬笭閬撶殑sdk鍦ㄦ墦鍖呯殑鏃跺�欏樊寮傚寲gradle鏂囦欢
+        // 鏇村悕鍘熸湁鏂囦欢
+        string _gradleTemplateUrl = EditorApplication.applicationContentsPath + "/PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/";
+        string _gradleFileUrl = _gradleTemplateUrl + "mainTemplate.gradle";
+        string _diffGradleFileUrl = StringUtility.Contact(_sdkPath, "/GradleDiff/", versionConfig.appId, "/mainTemplate.gradle");
+        FileInfo _fileInfo = new FileInfo(_diffGradleFileUrl);
+
+        if (!_fileInfo.Exists)
+        {
+            EditorUtility.DisplayDialog("璀﹀憡", "Gradle妯″紡闇�瑕侀厤缃樊寮傛枃浠�,浣嗘槸娌℃湁鎵惧埌璇ユ枃浠�: " + _diffGradleFileUrl, "@Hale");
+            return;
+        }
+
+        _fileInfo.CopyTo(_gradleFileUrl, true);
+
+        // 绉诲姩閰嶇疆鏂囦欢鑷虫墦鍖呭伐浣滅洰褰曚腑
+
         PlayerSettings.Android.keystoreName = Application.dataPath + "/Editor/Keystore/" + versionConfig.keystoreFileName + ".keystore";
         PlayerSettings.Android.keystorePass = versionConfig.keystorePassword;
         PlayerSettings.Android.keyaliasName = versionConfig.keystoreAlias;
         PlayerSettings.Android.keyaliasPass = versionConfig.keystoreAliasPassword;
+        PlayerSettings.Android.targetSdkVersion = AndroidSdkVersions.AndroidApiLevel22;
+        PlayerSettings.Android.bundleVersionCode = VersionConfig.GetVersionNumber(versionConfig.version);
 
         PlayerSettings.enableInternalProfiler = _development;
 
@@ -240,36 +413,66 @@
 
         Debug.LogFormat("鎵цAndroid SDK 鏂囦欢鎷疯礉锛宖rom:{0};to:{1}", StringUtility.Contact(_sdkPath, "/Android/release"), ANDROID_PLUGIN_PATH);
         FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/Android/release"), ANDROID_PLUGIN_PATH);
-        FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/ChannelDiff/", versionConfig.appId), ANDROID_PLUGIN_PATH);
+        FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/ChannelDiff/Android/", versionConfig.appId), ANDROID_PLUGIN_PATH);
+
+        var option = AssetDatabase.LoadAssetAtPath<Options>("Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset");
+        if (option != null)
+        {
+            option.enabled = obfuscatorEnabled;
+            EditorUtility.SetDirty(option);
+        }
+
         AssetDatabase.SaveAssets();
         AssetDatabase.Refresh();
 
-        var index = packageIndex;
         if (_development)
         {
-            var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", index, "_development.apk");
+            var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", _buildIndex, "_development.apk");
             BuildPipeline.BuildPlayer(baseLevels, apkName, BuildTarget.Android, BuildOptions.Development | BuildOptions.ConnectWithProfiler | BuildOptions.AllowDebugging);
         }
         else
         {
-            var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", index, ".apk");
+            var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", _buildIndex, ".apk");
             BuildPipeline.BuildPlayer(baseLevels, apkName, BuildTarget.Android, BuildOptions.None);
         }
     }
 
-    public static void BuildIpa(string _sdkPath, string _publisher, bool _replace)
+    public static void BuildIpa(string _sdkPath, string _publisher, int _buildIndex, bool _replace)
     {
-        PreBuild(_publisher);
+#if UNITY_IOS
+        PreBuild(_publisher, _buildIndex);
 
         var versionName = string.Empty;
         var versionConfig = GetVersionConfig(_publisher, out versionName);
+
+        if (Directory.Exists(iOS_PLUGIN_PATH))
+        {
+            Directory.Delete(iOS_PLUGIN_PATH, true);
+        }
+
         if (!versionConfig.appId.Equals("test"))
         {
-            FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/ChannelDiff/", versionConfig.appId), iOS_PLUGIN_PATH);
+            FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/ChannelDiff/iOS/", versionConfig.appId), iOS_PLUGIN_PATH);
         }
+
+        DateTime outTime;
+        var correct = DateTime.TryParse(auditOutTime, out outTime);
+        var directory = Application.dataPath + Path.DirectorySeparatorChar + "Resources/Config";
+        if (Directory.Exists(directory))
+        {
+            Directory.CreateDirectory(directory);
+        }
+        File.WriteAllText(Application.dataPath + Path.DirectorySeparatorChar + "Resources/Config/AuditTime.txt", correct ? auditOutTime : "");
+        
+        var option = AssetDatabase.LoadAssetAtPath<Options>("Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset");
+        if (option!=null)
+        {
+            option.enabled = obfuscatorEnabled;
+            EditorUtility.SetDirty(option);
+        }
+        
         AssetDatabase.SaveAssets();
         AssetDatabase.Refresh();
-
         PlayerSettings.iOS.buildNumber = VersionConfig.Get().buildIndex.ToString();
         PlayerSettings.iOS.appleDeveloperTeamID = VersionConfig.Get().appleDeveloperTeamID;
 
@@ -281,13 +484,14 @@
         {
             XCodeProjectMod.BuildIOSProject_Append();
         }
+#endif
     }
 
-    private static void PreBuild(string _publisher)
+    private static void PreBuild(string _publisher, int _buildIndex)
     {
         try
         {
-            var newVersionConfigPath = StringUtility.Contact("Assets/Resources/ScriptableObject/Config/VersionConfig", ".asset");
+            var newVersionConfigPath = StringUtility.Contact("Assets/Resources/VersionConfig", ".asset");
             var versionName = string.Empty;
             var fromVersionConfig = GetVersionConfig(_publisher, out versionName);
             var newVersionConfig = ScriptableObject.CreateInstance<VersionConfig>();
@@ -298,7 +502,7 @@
 
             VersionConfig.Copy(fromVersionConfig, newVersionConfig);
             newVersionConfig.buildTime = DateTime.Now.ToString("yy/MM/dd--HH:mm");
-            newVersionConfig.buildIndex = packageIndex;
+            newVersionConfig.buildIndex = _buildIndex;
 
             AssetDatabase.CreateAsset(newVersionConfig, newVersionConfigPath);
             EditorUtility.SetDirty(newVersionConfig);
@@ -313,15 +517,10 @@
             PlayerSettings.allowedAutorotateToLandscapeRight = true;
             PlayerSettings.allowedAutorotateToPortrait = false;
             PlayerSettings.allowedAutorotateToPortraitUpsideDown = false;
-            PlayerSettings.bundleVersion = newVersionConfig.version;
+            PlayerSettings.bundleVersion = VersionConfig.GetVersionNumber(newVersionConfig.version).ToString();
 
-            var grachicSettings = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/GraphicsSettings.asset")[0]);
-            var lightmapStripping = grachicSettings.FindProperty("m_LightmapStripping");
-            lightmapStripping.intValue = 0;
-            var fogStripping = grachicSettings.FindProperty("m_FogStripping");
-            fogStripping.intValue = 0;
-
-            grachicSettings.ApplyModifiedProperties();
+            CSObjectWrapEditor.Generator.ClearAll();
+            CSObjectWrapEditor.Generator.GenAll();
         }
         catch (Exception ex)
         {
@@ -379,52 +578,13 @@
 
         if (buildTarget == BuildTargetGroup.Android)
         {
+            var projectSettings = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/ProjectSettings.asset")[0]);
+            var splashImageSetting = projectSettings.FindProperty("androidSplashScreen");
+            splashImageSetting.objectReferenceValue = splashImage.texture;
+            projectSettings.ApplyModifiedProperties();
+
             PlayerSettings.Android.splashScreenScale = AndroidSplashScreenScale.ScaleToFill;
         }
-
-        var logoFromPath = "Assets/Editor/Logo/" + _versionName + "/TB_DL_Logo.png";
-        var logoToPath = "Assets/Resources/UI/Sprites/TB_DL_Logo.png";
-
-        AssetDatabase.DeleteAsset(logoToPath);
-        AssetDatabase.CopyAsset(logoFromPath, logoToPath);
-
-        var importerPath = "Assets/Resources/UI/Sprites/TB_DL_Logo.png";
-        var importer = AssetImporter.GetAtPath(importerPath);
-        var textureImporter = importer as TextureImporter;
-        if (textureImporter != null)
-        {
-            textureImporter.textureType = TextureImporterType.Sprite;
-            textureImporter.spritePackingTag = string.Empty;
-            textureImporter.assetBundleName = string.Empty;
-
-            var platformSetting = new TextureImporterPlatformSettings();
-
-            switch (buildTarget)
-            {
-                case BuildTargetGroup.Android:
-                    platformSetting.overridden = true;
-                    platformSetting.allowsAlphaSplitting = false;
-                    platformSetting.name = "Android";
-                    platformSetting.maxTextureSize = 512;
-                    platformSetting.format = TextureImporterFormat.ETC2_RGBA8;
-                    platformSetting.compressionQuality = 1;
-                    textureImporter.SetPlatformTextureSettings(platformSetting);
-                    break;
-                case BuildTargetGroup.iOS:
-                    platformSetting.overridden = true;
-                    platformSetting.allowsAlphaSplitting = false;
-                    platformSetting.name = "iOS";
-                    platformSetting.maxTextureSize = 512;
-                    platformSetting.format = TextureImporterFormat.PVRTC_RGBA4;
-                    platformSetting.compressionQuality = 1;
-                    textureImporter.SetPlatformTextureSettings(platformSetting);
-                    break;
-            }
-
-            AssetDatabase.ImportAsset(importerPath);
-            EditorUtility.SetDirty(textureImporter);
-        }
-
     }
 
     static BuildTargetGroup GetBuildTarget()

--
Gitblit v1.8.0