少年修仙传客户端基础资源
client_Wu Xijin
2019-02-14 54fad068f41ba7b0d2f16699a3f774be2a0d84e9
Assets/Editor/Tool/BuiltInResourceSetting.cs
@@ -8,53 +8,63 @@
{
    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";
        var fileNames = new List<string>() { "Launch_1.png", "Launch_2.png", "Launch_3.png" };
        AssetDatabase.DeleteAsset(toPath);
        AssetDatabase.CopyAsset(fromPath, toPath);
        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"))
        {
@@ -62,7 +72,7 @@
        }
        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)
@@ -87,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;
            }
@@ -101,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)