少年修仙传客户端基础资源
hch
2025-02-14 822513a5dff92368ef8dfe5d12a3544b67bd747a
Assets/Editor/Tool/BuiltInResourceSetting.cs
@@ -8,63 +8,76 @@
{
    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.assetBundleName = "builtin/sprites";
                var platformSetting = new TextureImporterPlatformSettings();
                switch (buildTarget)
                {
                    case BuildTarget.Android:
                        platformSetting.overridden = true;
                        platformSetting.allowsAlphaSplitting = false;
                        platformSetting.name = "Android";
                        platformSetting.maxTextureSize = 1024;
                        platformSetting.format = TextureImporterFormat.ASTC_6x6;
                        platformSetting.compressionQuality = 1;
                        break;
                    case BuildTarget.iOS:
                        platformSetting.overridden = true;
                        platformSetting.allowsAlphaSplitting = false;
                        platformSetting.name = "iOS";
                        platformSetting.maxTextureSize = 1024;
                        platformSetting.format = TextureImporterFormat.ASTC_6x6;
                        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)
        {
            textureImporter.textureType = TextureImporterType.Sprite;
            textureImporter.spritePackingTag = string.Empty;
            textureImporter.assetBundleName = "builtin/sprite";
            textureImporter.assetBundleName = "builtin/sprites";
            var platformSetting = new TextureImporterPlatformSettings();
            switch (buildTarget)
@@ -74,7 +87,7 @@
                    platformSetting.allowsAlphaSplitting = false;
                    platformSetting.name = "Android";
                    platformSetting.maxTextureSize = 1024;
                    platformSetting.format = TextureImporterFormat.ETC2_RGB4;
                    platformSetting.format = TextureImporterFormat.ASTC_6x6;
                    platformSetting.compressionQuality = 1;
                    break;
                case BuildTarget.iOS:
@@ -82,7 +95,7 @@
                    platformSetting.allowsAlphaSplitting = false;
                    platformSetting.name = "iOS";
                    platformSetting.maxTextureSize = 1024;
                    platformSetting.format = TextureImporterFormat.PVRTC_RGBA4;
                    platformSetting.format = TextureImporterFormat.ASTC_6x6;
                    platformSetting.compressionQuality = 1;
                    break;
            }
@@ -96,18 +109,21 @@
    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 root = Application.dataPath.Substring(0, Application.dataPath.Length - 6) + "/";
        File.Copy(root + fromPath, root + toPath);
        var importerPath = "Assets/ResourcesOut/BuiltIn/UI/Sprites/TB_DL_Logo.png";
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
        var importerPath = "Assets/ResourcesOut/BuiltIn/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 = "builtin/sprite";
            textureImporter.assetBundleName = "builtin/sprites";
            var platformSetting = new TextureImporterPlatformSettings();
            switch (buildTarget)
@@ -116,16 +132,16 @@
                    platformSetting.overridden = true;
                    platformSetting.allowsAlphaSplitting = false;
                    platformSetting.name = "Android";
                    platformSetting.maxTextureSize = 512;
                    platformSetting.format = TextureImporterFormat.ETC2_RGBA8;
                    platformSetting.maxTextureSize = 1024;
                    platformSetting.format = TextureImporterFormat.ASTC_6x6;
                    platformSetting.compressionQuality = 1;
                    break;
                case BuildTarget.iOS:
                    platformSetting.overridden = true;
                    platformSetting.allowsAlphaSplitting = false;
                    platformSetting.name = "iOS";
                    platformSetting.maxTextureSize = 512;
                    platformSetting.format = TextureImporterFormat.PVRTC_RGBA4;
                    platformSetting.maxTextureSize = 1024;
                    platformSetting.format = TextureImporterFormat.ASTC_6x6;
                    platformSetting.compressionQuality = 1;
                    break;
            }
@@ -145,8 +161,11 @@
            var lineStrings = line.Split('\t');
            if (lineStrings[0] == _publisher)
            {
                return lineStrings[1];
                if (!string.IsNullOrEmpty(lineStrings[24]))
                    return lineStrings[24];
                return lineStrings[1];
            }
        }
        return string.Empty;