少年修仙传客户端基础资源
client_Wu Xijin
2018-10-25 8fadbf029dbdc27e8968e11bb6e2b4d9a224b2cd
4334 【前端】随包资源支持热更
2个文件已修改
37 ■■■■ 已修改文件
Assets/Editor/Tool/BuildExtersion.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/BuiltInResourceSetting.cs 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/BuildExtersion.cs
@@ -182,10 +182,10 @@
            var buildParameters = new BuildParameters();
            if (!buildParameters.error)
            {
                var versionName = string.Empty;
                BuiltInResourceSetting.SetLaunchBackGround(versionName, buildParameters.buildTarget);
                BuiltInResourceSetting.SetLoginBackGround(versionName, buildParameters.buildTarget);
                BuiltInResourceSetting.SetLoginLogo(versionName, buildParameters.buildTarget);
                var publisher = buildParameters.publisher;
                BuiltInResourceSetting.SetLaunchBackGround(publisher, buildParameters.buildTarget);
                BuiltInResourceSetting.SetLoginBackGround(publisher, buildParameters.buildTarget);
                BuiltInResourceSetting.SetLoginLogo(publisher, buildParameters.buildTarget);
                ExcuteBuildAsset("builtin", buildParameters);
            }
            else
Assets/Editor/Tool/BuiltInResourceSetting.cs
@@ -2,12 +2,13 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
public class BuiltInResourceSetting
{
    public static void SetLaunchBackGround(string versionName, BuildTarget buildTarget)
    public static void SetLaunchBackGround(string publisher, BuildTarget buildTarget)
    {
        var fromPath = "Assets/Editor/Logo/" + versionName + "/Launch.png";
        var fromPath = "Assets/Editor/Logo/" + GetVersionName(publisher) + "/Launch.png";
        var toPath = "Assets/Resources/UI/Sprites/Launch.png";
        AssetDatabase.DeleteAsset(toPath);
        AssetDatabase.CopyAsset(fromPath, toPath);
@@ -49,9 +50,9 @@
    }
    public static void SetLoginBackGround(string versionName, BuildTarget buildTarget)
    public static void SetLoginBackGround(string publisher, BuildTarget buildTarget)
    {
        var fromPath = "Assets/Editor/Logo/" + versionName + "/LoginBackGround.png";
        var fromPath = "Assets/Editor/Logo/" + GetVersionName(publisher) + "/LoginBackGround.png";
        var toPath = "Assets/Resources/UI/Sprites/LoginBackGround.png";
        AssetDatabase.DeleteAsset(toPath);
        AssetDatabase.CopyAsset(fromPath, toPath);
@@ -92,9 +93,9 @@
        }
    }
    public static void SetLoginLogo(string versionName, BuildTarget buildTarget)
    public static void SetLoginLogo(string publisher, BuildTarget buildTarget)
    {
        var fromPath = "Assets/Editor/Logo/" + versionName + "/TB_DL_Logo.png";
        var fromPath = "Assets/Editor/Logo/" + GetVersionName(publisher) + "/TB_DL_Logo.png";
        var toPath = "Assets/ResourcesOut/BuiltIn/UI/Sprites/TB_DL_Logo.png";
        AssetDatabase.DeleteAsset(toPath);
        AssetDatabase.CopyAsset(fromPath, toPath);
@@ -135,4 +136,20 @@
        }
    }
    static string GetVersionName(string _publisher)
    {
        var lines = File.ReadAllLines(ClientPackage.versionsFilePath);
        for (int i = 2; i < lines.Length; i++)
        {
            var line = lines[i];
            var lineStrings = line.Split('\t');
            if (lineStrings[0] == _publisher)
            {
               return lineStrings[1];
            }
        }
        return string.Empty;
    }
}