From 22b7bcdee6f652e9cea8f5a747e262718efffb3a Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期六, 16 二月 2019 10:47:59 +0800
Subject: [PATCH] 6197 【前端】【1.6】跨服匹配玩法
---
Assets/Editor/Tool/BuildExtersion.cs | 101 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 99 insertions(+), 2 deletions(-)
diff --git a/Assets/Editor/Tool/BuildExtersion.cs b/Assets/Editor/Tool/BuildExtersion.cs
index a3a8a79..13cfd85 100644
--- a/Assets/Editor/Tool/BuildExtersion.cs
+++ b/Assets/Editor/Tool/BuildExtersion.cs
@@ -15,6 +15,26 @@
var buildParameters = new BuildParameters();
if (!buildParameters.error)
{
+ var levelPattern = "001";
+ var versionsFilePath = Application.dataPath + Path.DirectorySeparatorChar + "Editor/VersionConfigs/Versions.txt";
+ var lines = File.ReadAllLines(versionsFilePath);
+ for (int i = 2; i < lines.Length; i++)
+ {
+ var line = lines[i];
+ var lineStrings = line.Split('\t');
+ if (lineStrings[0] == buildParameters.publisher)
+ {
+ levelPattern = lineStrings[22];
+ break;
+ }
+ }
+
+ if (!string.IsNullOrEmpty(levelPattern))
+ {
+ UpdateLevelSetting.SetCreateRoleLevel(levelPattern);
+ AssetDatabase.Refresh();
+ }
+
UpdateLevelSetting.SetAllLevelAssetBundleName();
ExcuteBuildAsset("maps", buildParameters);
}
@@ -86,7 +106,7 @@
{
UpdateScriptableObjectsSetting.SetAllScriptableObjectAssetBundleName();
ExcuteBuildAsset("config", buildParameters);
- TableTool.ReadAllTxtToBytes(StringUtility.Contact(buildParameters.outputPath, "/config"));
+ TableTool.CopyConfigsToOutPutPath(StringUtility.Contact(buildParameters.GetWholeOutPutPath(), "/config"));
}
else
{
@@ -96,6 +116,31 @@
catch (Exception ex)
{
Debug.Log("鎵撳寘閰嶇疆琛ㄥけ璐�");
+ Debug.Log(ex);
+ EditorApplication.Exit(1);
+ }
+ }
+
+ public static void BuildLua()
+ {
+ try
+ {
+ var buildParameters = new BuildParameters();
+ if (!buildParameters.error)
+ {
+ LuaBuildHelper.OnPreBuild();
+ UpdateLuaSetting.SetAllLuaAssetBundleName();
+ ExcuteBuildAsset("lua", buildParameters);
+ LuaBuildHelper.OnPostBuild();
+ }
+ else
+ {
+ EditorApplication.Exit(1);
+ }
+ }
+ catch (Exception ex)
+ {
+ Debug.Log("鎵撳寘lua澶辫触");
Debug.Log(ex);
EditorApplication.Exit(1);
}
@@ -154,8 +199,28 @@
var buildParameters = new BuildParameters();
if (!buildParameters.error)
{
+ AssetSource.allFromEditor = true;
+ //CheckFontSwitch.CheckAndReplaceFontSwitch();
UpdateUIPrefabSetting.SetAllUIPrefabAssetBundleName();
UpdateUIWindowSetting.SetAllUIWindowAssetBundleName();
+
+ var rechargePattern = 1;
+ var versionsFilePath = Application.dataPath + Path.DirectorySeparatorChar + "Editor/VersionConfigs/Versions.txt";
+ var lines = File.ReadAllLines(versionsFilePath);
+ for (int i = 2; i < lines.Length; i++)
+ {
+ var line = lines[i];
+ var lineStrings = line.Split('\t');
+ if (lineStrings[0] == buildParameters.publisher)
+ {
+ rechargePattern = int.Parse(lineStrings[21]);
+ break;
+ }
+ }
+
+ UpdateSpriteSetting.SetRechargeSkin(rechargePattern);
+ AssetDatabase.Refresh();
+ UpdateSpritePackingSetting.UpdateAllSpritePackingSetting();
UpdateSpriteSetting.SetAllSpriteAssetBundleName();
ExcuteBuildAsset("ui", buildParameters);
@@ -173,12 +238,39 @@
}
}
+ public static void BuildBuiltIn()
+ {
+ try
+ {
+ var buildParameters = new BuildParameters();
+ if (!buildParameters.error)
+ {
+ var publisher = buildParameters.publisher;
+ BuiltInResourceSetting.SetLaunchBackGround(publisher, buildParameters.buildTarget);
+ BuiltInResourceSetting.SetLoginBackGround(publisher, buildParameters.buildTarget);
+ BuiltInResourceSetting.SetLoginLogo(publisher, buildParameters.buildTarget);
+ UpdateBuiltInSetting.SetAllLuaAssetBundleName();
+ ExcuteBuildAsset("builtin", buildParameters);
+ }
+ else
+ {
+ EditorApplication.Exit(1);
+ }
+ }
+ catch (Exception ex)
+ {
+ Debug.Log("鎵撳寘builtin澶辫触");
+ Debug.Log(ex);
+ EditorApplication.Exit(1);
+ }
+ }
+
public static void MakeAssetVersionFile()
{
try
{
var buildParameters = new BuildParameters();
- if (buildParameters.error)
+ if (!buildParameters.error)
{
var fileInfoes = new List<FileInfo>();
FileExtersion.GetAllDirectoryFileInfos(buildParameters.GetWholeOutPutPath(), fileInfoes);
@@ -210,6 +302,7 @@
{
public bool error = false;
public string outputPath;
+ public string publisher;
public BuildTarget buildTarget;
public BuildParameters()
@@ -236,6 +329,10 @@
break;
}
}
+ else if (arg.ToLower() == "-publisher")
+ {
+ publisher = args[i + 1];
+ }
}
error = false;
--
Gitblit v1.8.0