6
6
7
7
public class Menu : Details
8
8
{
9
+ private bool SetMenuStyles = false ;
10
+ private bool setStatusBarStyles = false ;
9
11
private void Start ( )
10
12
{
11
13
// 绑定额外的按钮操作
@@ -21,27 +23,55 @@ protected override void TestAPI(string[] args)
21
23
{
22
24
setMenuStyle ( ) ;
23
25
}
24
-
25
26
public void setMenuStyle ( )
26
27
{
27
- WX . SetMenuStyle (
28
- new SetMenuStyleOption
29
- {
30
- style = "light" ,
31
- success = ( res ) =>
32
- {
33
- WX . ShowToast ( new ShowToastOption { title = "设置成功" } ) ;
34
- } ,
35
- fail = ( res ) =>
28
+ if ( ! SetMenuStyles )
29
+ {
30
+ WX . SetMenuStyle (
31
+ new SetMenuStyleOption
36
32
{
37
- Debug . Log ( "fail:" + res . errMsg ) ;
38
- } ,
39
- complete = ( res ) =>
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
40
53
{
41
- Debug . Log ( "complete!" ) ;
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
+ }
42
67
}
43
- }
68
+ ) ;
69
+ }
70
+ SetMenuStyles = ! SetMenuStyles ;
71
+ GameManager . Instance . detailsController . ChangeInitialButtonText (
72
+ SetMenuStyles ? "设置菜单栏浅色" : "设置菜单栏深色"
44
73
) ;
74
+
45
75
}
46
76
47
77
public void getMenuButtonBoundingClientRect ( )
@@ -56,23 +86,61 @@ public void getMenuButtonBoundingClientRect()
56
86
57
87
public void setStatusBarStyle ( )
58
88
{
59
- WX . SetStatusBarStyle (
60
- new SetStatusBarStyleOption
61
- {
62
- style = "black" ,
63
- success = ( res ) =>
64
- {
65
- WX . ShowToast ( new ShowToastOption { title = "设置成功" } ) ;
66
- } ,
67
- fail = ( res ) =>
89
+ if ( ! setStatusBarStyles )
90
+ {
91
+ WX . SetStatusBarStyle (
92
+ new SetStatusBarStyleOption
68
93
{
69
- Debug . Log ( "fail:" + res . errMsg ) ;
70
- } ,
71
- complete = ( res ) =>
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
72
114
{
73
- Debug . Log ( "complete!" ) ;
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
+ }
74
128
}
75
- }
129
+ ) ;
130
+ }
131
+ setStatusBarStyles = ! setStatusBarStyles ;
132
+ GameManager . Instance . detailsController . ChangeExtraButtonText ( 1 ,
133
+ setStatusBarStyles ? "设置状态栏深色" : "设置状态栏白色"
76
134
) ;
77
135
}
136
+
137
+ private void OnDestroy ( )
138
+ {
139
+ WX . SetStatusBarStyle (
140
+ new SetStatusBarStyleOption
141
+ {
142
+ style = "white" ,
143
+ }
144
+ ) ;
145
+ }
78
146
}
0 commit comments