Skip to content

Commit 0e6d220

Browse files
committed
update Menu
1 parent 1e98b80 commit 0e6d220

File tree

2 files changed

+100
-31
lines changed

2 files changed

+100
-31
lines changed

Demo/API_V2/Assets/API/GUI/Menu/Menu.cs

+97-29
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
public class Menu : Details
88
{
9+
private bool SetMenuStyles = false;
10+
private bool setStatusBarStyles = false;
911
private void Start()
1012
{
1113
// 绑定额外的按钮操作
@@ -21,27 +23,55 @@ protected override void TestAPI(string[] args)
2123
{
2224
setMenuStyle();
2325
}
24-
2526
public void setMenuStyle()
2627
{
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
3632
{
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
4053
{
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+
}
4267
}
43-
}
68+
);
69+
}
70+
SetMenuStyles = !SetMenuStyles;
71+
GameManager.Instance.detailsController.ChangeInitialButtonText(
72+
SetMenuStyles ? "设置菜单栏浅色" : "设置菜单栏深色"
4473
);
74+
4575
}
4676

4777
public void getMenuButtonBoundingClientRect()
@@ -56,23 +86,61 @@ public void getMenuButtonBoundingClientRect()
5686

5787
public void setStatusBarStyle()
5888
{
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
6893
{
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
72114
{
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+
}
74128
}
75-
}
129+
);
130+
}
131+
setStatusBarStyles = !setStatusBarStyles;
132+
GameManager.Instance.detailsController.ChangeExtraButtonText(1,
133+
setStatusBarStyles ? "设置状态栏深色" : "设置状态栏白色"
76134
);
77135
}
136+
137+
private void OnDestroy()
138+
{
139+
WX.SetStatusBarStyle(
140+
new SetStatusBarStyleOption
141+
{
142+
style = "white",
143+
}
144+
);
145+
}
78146
}

Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset

+3-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ MonoBehaviour:
2323
'
2424
entryDescription: "\u4F7F\u7528setStatusBarStyle\uFF0C\u9700\u8981\u5728json\u91CC\u6DFB\u52A0showStatusBar"
2525
optionList: []
26-
initialButtonText: "\u8BBE\u7F6E\u83DC\u5355\u6837\u5F0F"
26+
initialButtonText: "\u8BBE\u7F6E\u83DC\u5355\u6837\u5F0F\u6DF1\u8272"
2727
extraButtonList:
2828
- buttonText: "\u83B7\u53D6\u83DC\u5355\u6309\u94AE\u5E03\u5C40\u4F4D\u7F6E\u4FE1\u606F"
29-
- buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u6837\u5F0F"
29+
- buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u767D\u8272"
3030
initialResultList: []
31+
entryOrder: 0

0 commit comments

Comments
 (0)