From f57f62816a6f621cb7e7946e7a97ef5c6f570a82 Mon Sep 17 00:00:00 2001
From: lwb <q3213421wrwqr>
Date: 星期四, 25 二月 2021 16:33:08 +0800
Subject: [PATCH] Merge branch 'ILRuntime'
---
Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs b/Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
index 5c31d1e..8e6c1a5 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,26 @@
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 outDllFile = StringUtility.Contact(outputPath, "/Logic.dll.bytes");
+ var pdbFile = ResourcesPath.ResourcesOutAssetPath + "logic/Logic.pdb";
+ var outPdbFile = StringUtility.Contact(outputPath, "/Logic.pdb");
+ if (!File.Exists(dllFile))
+ {
+ DebugEx.LogErrorFormat("鎵撳寘閿欒锛歿0} 涓嶅瓨鍦�", dllFile);
+ return;
+ }
+ FileExtersion.MakeSureDirectory(outDllFile);
+ File.Copy(dllFile, outDllFile);
+ File.Copy(pdbFile, outPdbFile);
+ }
+
private void ExcuteBuildLevels()
{
UpdateLevelSetting.SetAllLevelAssetBundleName();
--
Gitblit v1.8.0