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