1
- using System ;
2
- using System . Collections . Generic ;
3
1
using LitJson ;
4
2
using UnityEngine ;
5
3
using WeChatWASM ;
6
4
7
5
public class Menu : Details
8
6
{
7
+ private bool isMenuStyleDark = false ;
8
+ private bool isStatusBarStyleBlack = false ;
9
9
private void Start ( )
10
10
{
11
11
// 绑定额外的按钮操作
@@ -24,13 +24,16 @@ protected override void TestAPI(string[] args)
24
24
25
25
public void setMenuStyle ( )
26
26
{
27
+ string style = isMenuStyleDark ? "light" : "dark" ;
28
+ string toastMessage = $ "设置{ ( isMenuStyleDark ? "浅色" : "深色" ) } 菜单样式完成";
29
+
27
30
WX . SetMenuStyle (
28
31
new SetMenuStyleOption
29
32
{
30
- style = "light" ,
33
+ style = style ,
31
34
success = ( res ) =>
32
35
{
33
- WX . ShowToast ( new ShowToastOption { title = "设置成功" } ) ;
36
+ WX . ShowToast ( new ShowToastOption { title = toastMessage , icon = "none" } ) ;
34
37
} ,
35
38
fail = ( res ) =>
36
39
{
@@ -42,6 +45,11 @@ public void setMenuStyle()
42
45
}
43
46
}
44
47
) ;
48
+
49
+ isMenuStyleDark = ! isMenuStyleDark ;
50
+ GameManager . Instance . detailsController . ChangeInitialButtonText (
51
+ isMenuStyleDark ? "设置菜单栏浅色" : "设置菜单栏深色"
52
+ ) ;
45
53
}
46
54
47
55
public void getMenuButtonBoundingClientRect ( )
@@ -50,19 +58,22 @@ public void getMenuButtonBoundingClientRect()
50
58
51
59
// 访问成功,显示结果
52
60
WX . ShowModal (
53
- new ShowModalOption ( ) { content = "Access Success, Result: " + JsonMapper . ToJson ( res ) }
61
+ new ShowModalOption ( ) { content = "GetMenuButtonBoundingClientRect Success, Result: " + JsonMapper . ToJson ( res ) }
54
62
) ;
55
63
}
56
64
57
65
public void setStatusBarStyle ( )
58
66
{
67
+ string style = ! isStatusBarStyleBlack ? "black" : "white" ; // 修改逻辑
68
+ string toastMessage = $ "设置状态栏{ ( ! isStatusBarStyleBlack ? "深色" : "白色" ) } 样式完成"; // 修改逻辑
69
+
59
70
WX . SetStatusBarStyle (
60
71
new SetStatusBarStyleOption
61
72
{
62
- style = "black" ,
73
+ style = style ,
63
74
success = ( res ) =>
64
75
{
65
- WX . ShowToast ( new ShowToastOption { title = "设置成功" } ) ;
76
+ WX . ShowToast ( new ShowToastOption { title = toastMessage , icon = "none" } ) ;
66
77
} ,
67
78
fail = ( res ) =>
68
79
{
@@ -74,5 +85,10 @@ public void setStatusBarStyle()
74
85
}
75
86
}
76
87
) ;
88
+
89
+ isStatusBarStyleBlack = ! isStatusBarStyleBlack ;
90
+ GameManager . Instance . detailsController . ChangeExtraButtonText ( 1 ,
91
+ ! isStatusBarStyleBlack ? "设置状态栏深色" : "设置状态栏白色" // 修改逻辑
92
+ ) ;
77
93
}
78
- }
94
+ }
0 commit comments