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