Skip to content

Commit 5d3d9ea

Browse files
committed
Update to completed version
1 parent 0e6d220 commit 5d3d9ea

File tree

2 files changed

+59
-97
lines changed

2 files changed

+59
-97
lines changed
+53-92
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Diagnostics.Tracing;
34
using LitJson;
45
using UnityEngine;
56
using WeChatWASM;
67

78
public class Menu : Details
89
{
9-
private bool SetMenuStyles = false;
10-
private bool setStatusBarStyles = false;
10+
private bool isMenuStyleDark = false;
11+
private bool isStatusBarStyleBlack = false;
1112
private void Start()
1213
{
1314
// 绑定额外的按钮操作
@@ -23,55 +24,35 @@ protected override void TestAPI(string[] args)
2324
{
2425
setMenuStyle();
2526
}
27+
2628
public void setMenuStyle()
2729
{
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) =>
3238
{
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) =>
5346
{
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!");
6748
}
68-
);
69-
}
70-
SetMenuStyles = !SetMenuStyles;
71-
GameManager.Instance.detailsController.ChangeInitialButtonText(
72-
SetMenuStyles ? "设置菜单栏浅色" : "设置菜单栏深色"
49+
}
7350
);
7451

52+
isMenuStyleDark = !isMenuStyleDark;
53+
GameManager.Instance.detailsController.ChangeInitialButtonText(
54+
isMenuStyleDark ? "设置菜单栏浅色" : "设置菜单栏深色"
55+
);
7556
}
7657

7758
public void getMenuButtonBoundingClientRect()
@@ -80,67 +61,47 @@ public void getMenuButtonBoundingClientRect()
8061

8162
// 访问成功,显示结果
8263
WX.ShowModal(
83-
new ShowModalOption() { content = "Access Success, Result: " + JsonMapper.ToJson(res) }
64+
new ShowModalOption() { content = "GetMenuButtonBoundingClientRect, Result: " + JsonMapper.ToJson(res) }
8465
);
8566
}
8667

8768
public void setStatusBarStyle()
8869
{
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) =>
9378
{
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) =>
11486
{
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!");
12888
}
129-
);
130-
}
131-
setStatusBarStyles = !setStatusBarStyles;
89+
}
90+
);
91+
92+
isStatusBarStyleBlack = !isStatusBarStyleBlack;
13293
GameManager.Instance.detailsController.ChangeExtraButtonText(1,
133-
setStatusBarStyles ? "设置状态栏深色" : "设置状态栏白色"
94+
!isStatusBarStyleBlack ? "设置状态栏深色" : "设置状态栏白色" // 修改逻辑
13495
);
13596
}
13697

13798
private void OnDestroy()
13899
{
139100
WX.SetStatusBarStyle(
140-
new SetStatusBarStyleOption
141-
{
142-
style = "white",
143-
}
144-
);
101+
new SetStatusBarStyleOption
102+
{
103+
style = "white",
104+
}
105+
);
145106
}
146-
}
107+
}

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

+6-5
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,19 @@ MonoBehaviour:
1414
m_EditorClassIdentifier:
1515
entryScriptTypeName: Menu
1616
entryName: "\u83DC\u5355\u548C\u72B6\u6001\u680F"
17-
entryAPI: 'setMenuStyle
17+
entryAPI: 'SetMenuStyle
1818
19-
getMenuButtonBoundingClientRect
19+
GetMenuButtonBoundingClientRect
2020
21-
setStatusBarStyle
21+
SetStatusBarStyle
2222
2323
'
24-
entryDescription: "\u4F7F\u7528setStatusBarStyle\uFF0C\u9700\u8981\u5728json\u91CC\u6DFB\u52A0showStatusBar"
24+
entryDescription: "\u4F7F\u7528setStatusBarStyle\uFF0C\u9700\u8981\u5728game.json\u91CC\u6DFB\u52A0\n\"showStatusBar\":
25+
true"
2526
optionList: []
2627
initialButtonText: "\u8BBE\u7F6E\u83DC\u5355\u6837\u5F0F\u6DF1\u8272"
2728
extraButtonList:
2829
- buttonText: "\u83B7\u53D6\u83DC\u5355\u6309\u94AE\u5E03\u5C40\u4F4D\u7F6E\u4FE1\u606F"
29-
- buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u767D\u8272"
30+
- buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u6DF1\u8272"
3031
initialResultList: []
3132
entryOrder: 0

0 commit comments

Comments
 (0)