From cbd946e2389b7e6f67c6eec717cba5497d973809 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 23 十月 2018 17:15:56 +0800
Subject: [PATCH] 4308  支持不同的渠道自定义登录背景(动态效果或者一张指定的静态图)

---
 Assets/Editor/Tool/ClientPackage.cs                        |   42 ++++++++++++++++++++-
 Assets/Editor/Logo/TheSecondWorld/LoginBackGround.png      |    0 
 Assets/Editor/Logo/TheSecondWorld/LoginBackGround.png.meta |   68 ++++++++++++++++++++++++++++++++++
 3 files changed, 108 insertions(+), 2 deletions(-)

diff --git a/Assets/Editor/Logo/TheSecondWorld/LoginBackGround.png b/Assets/Editor/Logo/TheSecondWorld/LoginBackGround.png
new file mode 100644
index 0000000..914be8e
--- /dev/null
+++ b/Assets/Editor/Logo/TheSecondWorld/LoginBackGround.png
Binary files differ
diff --git a/Assets/Editor/Logo/TheSecondWorld/LoginBackGround.png.meta b/Assets/Editor/Logo/TheSecondWorld/LoginBackGround.png.meta
new file mode 100644
index 0000000..9fcd599
--- /dev/null
+++ b/Assets/Editor/Logo/TheSecondWorld/LoginBackGround.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: dc343ad9ac3c520459d46667871b8cb9
+timeCreated: 1535531960
+licenseType: Free
+TextureImporter:
+  fileIDToRecycleName: {}
+  serializedVersion: 4
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapMode: -1
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  platformSettings:
+  - buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Editor/Tool/ClientPackage.cs b/Assets/Editor/Tool/ClientPackage.cs
index b7e3b4b..3049e80 100644
--- a/Assets/Editor/Tool/ClientPackage.cs
+++ b/Assets/Editor/Tool/ClientPackage.cs
@@ -267,12 +267,12 @@
         if (_development)
         {
             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);
+            //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, "_", _buildIndex, ".apk");
-            BuildPipeline.BuildPlayer(baseLevels, apkName, BuildTarget.Android, BuildOptions.None);
+           // BuildPipeline.BuildPlayer(baseLevels, apkName, BuildTarget.Android, BuildOptions.None);
         }
     }
 
@@ -497,7 +497,45 @@
             EditorUtility.SetDirty(backGroundTextureImporter);
         }
 
+        var loginBackGroundFromPath = "Assets/Editor/Logo/" + _versionName + "/LoginBackGround.png";
+        var loginBackGroundToPath = "Assets/Resources/UI/Sprites/LoginBackGround.png";
+        AssetDatabase.DeleteAsset(loginBackGroundToPath);
+        AssetDatabase.CopyAsset(loginBackGroundFromPath, loginBackGroundToPath);
 
+        var loginBackGroundImporterPath = "Assets/Resources/UI/Sprites/LoginBackGround.png";
+        var loginBackGrouindImporter = AssetImporter.GetAtPath(loginBackGroundImporterPath);
+        var loginBackGroundTextureImporter = loginBackGrouindImporter as TextureImporter;
+        if (loginBackGroundTextureImporter != null)
+        {
+            loginBackGroundTextureImporter.textureType = TextureImporterType.Sprite;
+            loginBackGroundTextureImporter.spritePackingTag = string.Empty;
+            loginBackGroundTextureImporter.assetBundleName = string.Empty;
+
+            var platformSetting = new TextureImporterPlatformSettings();
+            switch (buildTarget)
+            {
+                case BuildTargetGroup.Android:
+                    platformSetting.overridden = true;
+                    platformSetting.allowsAlphaSplitting = false;
+                    platformSetting.name = "Android";
+                    platformSetting.maxTextureSize = 1024;
+                    platformSetting.format = TextureImporterFormat.ETC2_RGB4;
+                    platformSetting.compressionQuality = 1;
+                    break;
+                case BuildTargetGroup.iOS:
+                    platformSetting.overridden = true;
+                    platformSetting.allowsAlphaSplitting = false;
+                    platformSetting.name = "iOS";
+                    platformSetting.maxTextureSize = 1024;
+                    platformSetting.format = TextureImporterFormat.PVRTC_RGBA4;
+                    platformSetting.compressionQuality = 1;
+                    break;
+            }
+
+            loginBackGroundTextureImporter.SetPlatformTextureSettings(platformSetting);
+            AssetDatabase.ImportAsset(loginBackGroundImporterPath);
+            EditorUtility.SetDirty(loginBackGroundTextureImporter);
+        }
     }
 
     static BuildTargetGroup GetBuildTarget()

--
Gitblit v1.8.0