From 8399927878bf1b1bec48600be395f9c5a123fd83 Mon Sep 17 00:00:00 2001
From: lwb <q3213421wrwqr>
Date: 星期二, 02 二月 2021 17:13:34 +0800
Subject: [PATCH] 9527 ilruntiem

---
 Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs b/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
index 5c31d1e..4abca74 100644
--- a/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
+++ b/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
@@ -377,6 +377,11 @@
                 EditorApplication.delayCall += ExcuteBuildPatch;
             }
 
+            if (GUILayout.Button("logic"))
+            {
+                EditorApplication.delayCall += ExcuteBuildLogic;
+            }
+
             EditorGUILayout.EndHorizontal();
 
             EditorGUILayout.Space();
@@ -582,6 +587,7 @@
             ExcuteBuildBuiltIn();
             ExcuteBuildLua();
             ExcuteBuildPatch();
+            ExcuteBuildLogic();
 
             AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
 
@@ -693,6 +699,23 @@
             DirectoryCopy(sourcePath, outputPath, ".meta");
         }
 
+        private void ExcuteBuildLogic()
+        {
+            var outputPath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
+            outputPath = StringUtility.Contact(outputPath, "/logic");
+            if (Directory.Exists(outputPath))
+                Directory.Delete(outputPath, true);
+            var dllFile = ResourcesPath.ResourcesOutAssetPath + "logic/Logic.dll.bytes";
+            var outFile = StringUtility.Contact(outputPath, "/Logic.dll.bytes");
+            if (!File.Exists(dllFile))
+            {
+                DebugEx.LogErrorFormat("鎵撳寘閿欒锛歿0} 涓嶅瓨鍦�", dllFile);
+                return;
+            }
+            FileExtersion.MakeSureDirectory(outFile);
+            File.Copy(dllFile, outFile);
+        }
+
         private void ExcuteBuildLevels()
         {
             UpdateLevelSetting.SetAllLevelAssetBundleName();

--
Gitblit v1.8.0