1
1
using System ;
2
2
using System . Collections . Generic ;
3
+ using System . Diagnostics . Tracing ;
3
4
using LitJson ;
4
5
using UnityEngine ;
5
6
using WeChatWASM ;
6
7
7
8
public class Menu : Details
8
9
{
9
- private bool SetMenuStyles = false ;
10
- private bool setStatusBarStyles = false ;
10
+ private bool isMenuStyleDark = false ;
11
+ private bool isStatusBarStyleBlack = false ;
11
12
private void Start ( )
12
13
{
13
14
// 绑定额外的按钮操作
@@ -23,55 +24,35 @@ protected override void TestAPI(string[] args)
23
24
{
24
25
setMenuStyle ( ) ;
25
26
}
27
+
26
28
public void setMenuStyle ( )
27
29
{
28
- if ( ! SetMenuStyles )
29
- {
30
- WX . SetMenuStyle (
31
- new SetMenuStyleOption
30
+ string style = isMenuStyleDark ? "light" : "dark" ;
31
+ string toastMessage = $ "设置{ ( isMenuStyleDark ? "浅色" : "深色" ) } 菜单样式完成";
32
+
33
+ WX . SetMenuStyle (
34
+ new SetMenuStyleOption
35
+ {
36
+ style = style ,
37
+ success = ( res ) =>
32
38
{
33
- style = "dark" ,
34
- success = ( res ) =>
35
- {
36
- WX . ShowToast ( new ShowToastOption { title = "设置成功dark" } ) ;
37
- } ,
38
- fail = ( res ) =>
39
- {
40
- Debug . Log ( "fail:" + res . errMsg ) ;
41
- } ,
42
- complete = ( res ) =>
43
- {
44
- Debug . Log ( "complete!" ) ;
45
- }
46
- }
47
- ) ;
48
- }
49
- else
50
- {
51
- WX . SetMenuStyle (
52
- new SetMenuStyleOption
39
+ WX . ShowToast ( new ShowToastOption { title = toastMessage , icon = "none" } ) ;
40
+ } ,
41
+ fail = ( res ) =>
42
+ {
43
+ Debug . Log ( "fail:" + res . errMsg ) ;
44
+ } ,
45
+ complete = ( res ) =>
53
46
{
54
- style = "light" ,
55
- success = ( res ) =>
56
- {
57
- WX . ShowToast ( new ShowToastOption { title = "设置成功light" } ) ;
58
- } ,
59
- fail = ( res ) =>
60
- {
61
- Debug . Log ( "fail:" + res . errMsg ) ;
62
- } ,
63
- complete = ( res ) =>
64
- {
65
- Debug . Log ( "complete!" ) ;
66
- }
47
+ Debug . Log ( "complete!" ) ;
67
48
}
68
- ) ;
69
- }
70
- SetMenuStyles = ! SetMenuStyles ;
71
- GameManager . Instance . detailsController . ChangeInitialButtonText (
72
- SetMenuStyles ? "设置菜单栏浅色" : "设置菜单栏深色"
49
+ }
73
50
) ;
74
51
52
+ isMenuStyleDark = ! isMenuStyleDark ;
53
+ GameManager . Instance . detailsController . ChangeInitialButtonText (
54
+ isMenuStyleDark ? "设置菜单栏浅色" : "设置菜单栏深色"
55
+ ) ;
75
56
}
76
57
77
58
public void getMenuButtonBoundingClientRect ( )
@@ -80,67 +61,47 @@ public void getMenuButtonBoundingClientRect()
80
61
81
62
// 访问成功,显示结果
82
63
WX . ShowModal (
83
- new ShowModalOption ( ) { content = "Access Success , Result: " + JsonMapper . ToJson ( res ) }
64
+ new ShowModalOption ( ) { content = "GetMenuButtonBoundingClientRect , Result: " + JsonMapper . ToJson ( res ) }
84
65
) ;
85
66
}
86
67
87
68
public void setStatusBarStyle ( )
88
69
{
89
- if ( ! setStatusBarStyles )
90
- {
91
- WX . SetStatusBarStyle (
92
- new SetStatusBarStyleOption
70
+ string style = ! isStatusBarStyleBlack ? "black" : "white" ; // 修改逻辑
71
+ string toastMessage = $ "设置状态栏{ ( ! isStatusBarStyleBlack ? "深色" : "白色" ) } 样式完成"; // 修改逻辑
72
+
73
+ WX . SetStatusBarStyle (
74
+ new SetStatusBarStyleOption
75
+ {
76
+ style = style ,
77
+ success = ( res ) =>
93
78
{
94
- style = "white" ,
95
- success = ( res ) =>
96
- {
97
- WX . ShowToast ( new ShowToastOption { title = "设置成功White" } ) ;
98
- } ,
99
- fail = ( res ) =>
100
- {
101
- Debug . Log ( "fail:" + res . errMsg ) ;
102
- } ,
103
- complete = ( res ) =>
104
- {
105
- Debug . Log ( "complete!" ) ;
106
- }
107
- }
108
- ) ;
109
- }
110
- else
111
- {
112
- WX . SetStatusBarStyle (
113
- new SetStatusBarStyleOption
79
+ WX . ShowToast ( new ShowToastOption { title = toastMessage , icon = "none" } ) ;
80
+ } ,
81
+ fail = ( res ) =>
82
+ {
83
+ Debug . Log ( "fail:" + res . errMsg ) ;
84
+ } ,
85
+ complete = ( res ) =>
114
86
{
115
- style = "black" ,
116
- success = ( res ) =>
117
- {
118
- WX . ShowToast ( new ShowToastOption { title = "设置成功Black" } ) ;
119
- } ,
120
- fail = ( res ) =>
121
- {
122
- Debug . Log ( "fail:" + res . errMsg ) ;
123
- } ,
124
- complete = ( res ) =>
125
- {
126
- Debug . Log ( "complete!" ) ;
127
- }
87
+ Debug . Log ( "complete!" ) ;
128
88
}
129
- ) ;
130
- }
131
- setStatusBarStyles = ! setStatusBarStyles ;
89
+ }
90
+ ) ;
91
+
92
+ isStatusBarStyleBlack = ! isStatusBarStyleBlack ;
132
93
GameManager . Instance . detailsController . ChangeExtraButtonText ( 1 ,
133
- setStatusBarStyles ? "设置状态栏深色" : "设置状态栏白色"
94
+ ! isStatusBarStyleBlack ? "设置状态栏深色" : "设置状态栏白色" // 修改逻辑
134
95
) ;
135
96
}
136
97
137
98
private void OnDestroy ( )
138
99
{
139
100
WX . SetStatusBarStyle (
140
- new SetStatusBarStyleOption
141
- {
142
- style = "white" ,
143
- }
144
- ) ;
101
+ new SetStatusBarStyleOption
102
+ {
103
+ style = "white" ,
104
+ }
105
+ ) ;
145
106
}
146
- }
107
+ }
0 commit comments