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