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