@@ -13,14 +13,9 @@ public partial class CodeExecutorWindow : EditorWindow, IHasCustomMenu
13
13
14
14
public void AddItemsToMenu ( GenericMenu menu )
15
15
{
16
- menu . AddItem ( new GUIContent ( "Built-in Execution Mode/C#" ) , CodeExecutorSettings . enableBuiltinExecModeCSharp , Menu_EnableBuiltinExecutionModeCSharp ) ;
17
- menu . AddItem ( new GUIContent ( "Built-in Execution Mode/XLua (Standalone)" ) , CodeExecutorSettings . enableBuiltinExecModeXLua , Menu_EnableBuiltinExecutionModeXLua ) ;
18
- menu . AddItem (
19
- new GUIContent ( "Built-in Execution Mode/XLua (Custom)" ) ,
20
- ( CodeExecutorSettings . enableBuiltinExecModeXLua && CodeExecutorSettings . enableBuiltinExecModeXLuaCustom ) ,
21
- Menu_EnableBuiltinExecutionModeXLuaCustom
22
- ) ;
23
- menu . AddItem ( new GUIContent ( "Document: How to register execution mode?" ) , false , Menu_Document ) ;
16
+ menu . AddItem ( new GUIContent ( "Built-in Execution Mode/C#" ) , enableBuiltinExecModeCSharp , Menu_BuiltinExecutionModeCSharp ) ;
17
+ menu . AddItem ( new GUIContent ( "Built-in Execution Mode/XLua (Standalone)" ) , enableBuiltinExecModeXLua , Menu_BuiltinExecutionModeXLua ) ;
18
+ menu . AddItem ( new GUIContent ( "Document: How to register execution modes?" ) , false , Menu_Document ) ;
24
19
menu . AddSeparator ( string . Empty ) ;
25
20
menu . AddItem ( new GUIContent ( "Reload" ) , false , Menu_Reload ) ;
26
21
menu . AddItem ( new GUIContent ( "Show Serialized Data File" ) , false , Menu_ShowSerializedDataFile ) ;
@@ -34,26 +29,39 @@ public void AddItemsToMenu(GenericMenu menu)
34
29
menu . AddItem ( new GUIContent ( "About/Project Home Page (Gitee)" ) , false , Menu_ProjectHomePageGitee ) ;
35
30
}
36
31
37
- private void Menu_EnableBuiltinExecutionModeCSharp ( )
32
+ public static void ReRegisterExecModes ( )
38
33
{
39
- CodeExecutorSettings . enableBuiltinExecModeCSharp = ! CodeExecutorSettings . enableBuiltinExecModeCSharp ;
40
34
UnityEditor . Compilation . CompilationPipeline . RequestScriptCompilation ( ) ;
41
35
}
42
36
43
- private void Menu_EnableBuiltinExecutionModeXLua ( )
37
+ public static bool enableBuiltinExecModeCSharp
44
38
{
45
- CodeExecutorSettings . enableBuiltinExecModeXLua = ! CodeExecutorSettings . enableBuiltinExecModeXLua ;
46
- UnityEditor . Compilation . CompilationPipeline . RequestScriptCompilation ( ) ;
39
+ get => CodeExecutorSettings . enableBuiltinExecModeCSharp ;
40
+ set
41
+ {
42
+ CodeExecutorSettings . enableBuiltinExecModeCSharp = value ;
43
+ ReRegisterExecModes ( ) ;
44
+ }
47
45
}
48
46
49
- private void Menu_EnableBuiltinExecutionModeXLuaCustom ( )
47
+ public static bool enableBuiltinExecModeXLua
50
48
{
51
- if ( ! CodeExecutorSettings . enableBuiltinExecModeXLua )
49
+ get => CodeExecutorSettings . enableBuiltinExecModeXLua ;
50
+ set
52
51
{
53
- return ;
52
+ CodeExecutorSettings . enableBuiltinExecModeXLua = value ;
53
+ ReRegisterExecModes ( ) ;
54
54
}
55
- CodeExecutorSettings . enableBuiltinExecModeXLuaCustom = ! CodeExecutorSettings . enableBuiltinExecModeXLuaCustom ;
56
- UnityEditor . Compilation . CompilationPipeline . RequestScriptCompilation ( ) ;
55
+ }
56
+
57
+ private void Menu_BuiltinExecutionModeCSharp ( )
58
+ {
59
+ enableBuiltinExecModeCSharp = ! enableBuiltinExecModeCSharp ;
60
+ }
61
+
62
+ private void Menu_BuiltinExecutionModeXLua ( )
63
+ {
64
+ enableBuiltinExecModeXLua = ! enableBuiltinExecModeXLua ;
57
65
}
58
66
59
67
private void Menu_Document ( )
@@ -63,10 +71,14 @@ private void Menu_Document()
63
71
64
72
private void Menu_Reload ( )
65
73
{
74
+ // 加载
66
75
CodeExecutorManager . ReloadData ( ) ;
67
76
CodeExecutorManager . ReloadSettings ( ) ;
77
+ // 应用
68
78
ApplySettings ( ) ;
69
79
UpdateContent ( ) ;
80
+ // 刷新注册模式
81
+ ReRegisterExecModes ( ) ;
70
82
}
71
83
72
84
private void Menu_ShowSerializedDataFile ( )
0 commit comments