Skip to content

Commit

Permalink
优化:将编辑器代码也封装为独立程序集,在脚本未发生改变时不参与编译,提升整体编译速度。
Browse files Browse the repository at this point in the history
  • Loading branch information
SaiTingHu committed Feb 17, 2022
1 parent cbf95ca commit 9f2bb1e
Show file tree
Hide file tree
Showing 14 changed files with 46 additions and 12 deletions.
17 changes: 17 additions & 0 deletions Editor/HTFramework.Editor.asmdef
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "HTFramework.Editor",
"references": [
"GUID:83f631a6180cc5a41982c9354b6cc704"
],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}
7 changes: 7 additions & 0 deletions Editor/HTFramework.Editor.asmdef.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Editor/Main/InternalModuleInspector.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ namespace HT.Framework
/// </summary>
/// <typeparam name="M">内置模块</typeparam>
/// <typeparam name="H">内置模块的助手</typeparam>
public abstract class InternalModuleInspector<M, H> : HTFEditor<M> where M : UObject where H : class, IInternalModuleHelper
internal abstract class InternalModuleInspector<M, H> : HTFEditor<M> where M : UObject where H : class, IInternalModuleHelper
{
protected H _helper;
private InternalModuleBase<H> _module;
Expand Down
5 changes: 5 additions & 0 deletions Editor/Main/MainInspector.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEditor;
using UnityEditorInternal;
using UnityEngine;

[assembly: InternalsVisibleTo("HTFramework.AI.Editor")]
[assembly: InternalsVisibleTo("HTFramework.ILHotfix.Editor")]
[assembly: InternalsVisibleTo("HTFramework.GC.Editor")]

namespace HT.Framework
{
[CustomEditor(typeof(Main))]
Expand Down
2 changes: 1 addition & 1 deletion Editor/Utility/AdminLoginWindow/AdminLoginWindow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace HT.Framework
/// <summary>
/// 管理员身份登录窗口
/// </summary>
internal sealed class AdminLoginWindow : HTFEditorWindow
public sealed class AdminLoginWindow : HTFEditorWindow
{
public static void OpenWindow(IAdminLoginWindow parent, HTFAction<string> checkAction)
{
Expand Down
2 changes: 1 addition & 1 deletion Editor/Utility/AdminLoginWindow/IAdminLoginWindow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/// <summary>
/// 拥有管理员模式的窗口
/// </summary>
internal interface IAdminLoginWindow
public interface IAdminLoginWindow
{

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ namespace HT.Framework
/// <summary>
/// 通用表格绘制器
/// </summary>
internal sealed class GenericTableWindow : HTFEditorWindow
public sealed class GenericTableWindow : HTFEditorWindow
{
/// <summary>
/// 打开通用表格绘制器
Expand Down
2 changes: 1 addition & 1 deletion Editor/Utility/LocalizeWindow/ILocalizeWindow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/// <summary>
/// 拥有本地化模式的窗口
/// </summary>
internal interface ILocalizeWindow
public interface ILocalizeWindow
{

}
Expand Down
2 changes: 1 addition & 1 deletion Editor/Utility/Setter/SettingItemTransform.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions Editor/Utility/Toolkit/EditorReflectionToolkit.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ namespace HT.Framework
/// <summary>
/// 编辑器反射工具箱
/// </summary>
internal static class EditorReflectionToolkit
public static class EditorReflectionToolkit
{
/// <summary>
/// 当前的热更新程序集
Expand All @@ -16,7 +16,9 @@ internal static class EditorReflectionToolkit
/// <summary>
/// 当前的编辑器程序集
/// </summary>
private static HashSet<string> EditorAssemblies = new HashSet<string>() { "Assembly-CSharp-Editor", "UnityEditor" };
private static HashSet<string> EditorAssemblies = new HashSet<string>() {
"Assembly-CSharp-Editor", "HTFramework.Editor", "HTFramework.AI.Editor", "HTFramework.ILHotfix.Editor", "HTFramework.GC.Editor",
"UnityEditor", "UnityEditorInternal" };

/// <summary>
/// 从当前程序域的热更新程序集中获取所有类型
Expand Down
2 changes: 1 addition & 1 deletion Editor/Utility/Toolkit/ExecutableToolkit.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ namespace HT.Framework
/// <summary>
/// 可执行程序工具箱
/// </summary>
internal static class ExecutableToolkit
public static class ExecutableToolkit
{
/// <summary>
/// 打开一个可执行程序
Expand Down
2 changes: 1 addition & 1 deletion Editor/Utility/Toolkit/MonoScriptToolkit.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace HT.Framework
/// <summary>
/// MonoScript工具箱
/// </summary>
internal static class MonoScriptToolkit
public static class MonoScriptToolkit
{
private static Dictionary<string, string> _monoScripts = new Dictionary<string, string>();

Expand Down
2 changes: 1 addition & 1 deletion Editor/Utility/Toolkit/ScriptableToolkit.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ namespace HT.Framework
/// <summary>
/// 脚本化工具箱
/// </summary>
internal static class ScriptableToolkit
public static class ScriptableToolkit
{
/// <summary>
/// 获取一个游戏对象所属的预制体,当为空时,则此对象不是预制体
Expand Down
5 changes: 4 additions & 1 deletion RunTime/Main/MainPartial.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@
using UnityEngine;
using UObject = UnityEngine.Object;

[assembly: InternalsVisibleTo("Assembly-CSharp-Editor")]
[assembly: InternalsVisibleTo("HTFramework.Editor")]
[assembly: InternalsVisibleTo("HTFramework.AI.Editor")]
[assembly: InternalsVisibleTo("HTFramework.AI.RunTime")]
[assembly: InternalsVisibleTo("HTFramework.ILHotfix.Editor")]
[assembly: InternalsVisibleTo("HTFramework.ILHotfix.RunTime")]
[assembly: InternalsVisibleTo("HTFramework.GC.Editor")]
[assembly: InternalsVisibleTo("HTFramework.GC.RunTime")]

namespace HT.Framework
Expand Down

0 comments on commit 9f2bb1e

Please sign in to comment.