From d575559bfe94785e424aa31cd40ff70ffb5aa4af Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 20 五月 2019 17:33:02 +0800
Subject: [PATCH] Revert "3335 还原静帧动画的播放机制"
---
Assets/Editor/Tool/BuildExtersion.cs | 125 +++++++++++++++++++++++++++++++++++++++--
1 files changed, 119 insertions(+), 6 deletions(-)
diff --git a/Assets/Editor/Tool/BuildExtersion.cs b/Assets/Editor/Tool/BuildExtersion.cs
index f44f13e..731be5e 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.GetWholeOutPutPath(), "/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);
}
@@ -110,6 +155,9 @@
{
UpdateAudioSetting.SetAllAudioAssetBundleName();
ExcuteBuildAsset("audio", buildParameters);
+
+ // UpdateVideoSetting.SetAllVideoAssetBundleName();
+ // ExcuteBuildAsset("video", buildParameters);
}
else
{
@@ -122,8 +170,8 @@
Debug.Log(ex);
EditorApplication.Exit(1);
}
- }
-
+ }
+
public static void BuildShader()
{
try
@@ -154,8 +202,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);
@@ -168,6 +236,33 @@
catch (Exception ex)
{
Debug.Log("鎵撳寘ui澶辫触");
+ Debug.Log(ex);
+ EditorApplication.Exit(1);
+ }
+ }
+
+ 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);
}
@@ -197,19 +292,20 @@
}
}
- private static void ExcuteBuildAsset(string _category, BuildParameters _params)
+ private static void ExcuteBuildAsset(string category, BuildParameters @params)
{
var opt = BuildAssetBundleOptions.None;
opt |= BuildAssetBundleOptions.ChunkBasedCompression;
opt |= BuildAssetBundleOptions.DeterministicAssetBundle;
- AssetBundleBuildExtersion.Build(_params.GetWholeOutPutPath(), _category, opt, _params.buildTarget);
+ AssetBundleBuildExtersion.Build(@params.GetWholeOutPutPath(), category, opt, @params.buildTarget);
}
class BuildParameters
{
public bool error = false;
public string outputPath;
+ public string publisher;
public BuildTarget buildTarget;
public BuildParameters()
@@ -234,7 +330,14 @@
case "ios":
buildTarget = BuildTarget.iOS;
break;
+ case "standalone":
+ buildTarget = BuildTarget.StandaloneWindows;
+ break;
}
+ }
+ else if (arg.ToLower() == "-publisher")
+ {
+ publisher = args[i + 1];
}
}
@@ -250,7 +353,17 @@
public string GetWholeOutPutPath()
{
- return StringUtility.Contact(outputPath, "/", buildTarget.ToString().ToLower());
+ switch (buildTarget)
+ {
+ case BuildTarget.Android:
+ return StringUtility.Contact(outputPath, "/android");
+ case BuildTarget.iOS:
+ return StringUtility.Contact(outputPath, "/ios");
+ case BuildTarget.StandaloneWindows:
+ return StringUtility.Contact(outputPath, "/standalone");
+ default:
+ return string.Empty;
+ }
}
}
--
Gitblit v1.8.0