Skip to content

Commit 920ef58

Browse files
authored
Merge pull request #978 from VincentWSZ/GUI
update Menu
2 parents 763bc10 + f606596 commit 920ef58

File tree

2 files changed

+32
-14
lines changed

2 files changed

+32
-14
lines changed

Diff for: Demo/API_V2/Assets/API/GUI/Menu/Menu.cs

+24-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using System;
2-
using System.Collections.Generic;
31
using LitJson;
42
using UnityEngine;
53
using WeChatWASM;
64

75
public class Menu : Details
86
{
7+
private bool isMenuStyleDark = false;
8+
private bool isStatusBarStyleBlack = false;
99
private void Start()
1010
{
1111
// 绑定额外的按钮操作
@@ -24,13 +24,16 @@ protected override void TestAPI(string[] args)
2424

2525
public void setMenuStyle()
2626
{
27+
string style = isMenuStyleDark ? "light" : "dark";
28+
string toastMessage = $"设置{(isMenuStyleDark ? "浅色" : "深色")}菜单样式完成";
29+
2730
WX.SetMenuStyle(
2831
new SetMenuStyleOption
2932
{
30-
style = "light",
33+
style = style,
3134
success = (res) =>
3235
{
33-
WX.ShowToast(new ShowToastOption { title = "设置成功" });
36+
WX.ShowToast(new ShowToastOption { title = toastMessage, icon = "none"});
3437
},
3538
fail = (res) =>
3639
{
@@ -42,6 +45,11 @@ public void setMenuStyle()
4245
}
4346
}
4447
);
48+
49+
isMenuStyleDark = !isMenuStyleDark;
50+
GameManager.Instance.detailsController.ChangeInitialButtonText(
51+
isMenuStyleDark ? "设置菜单栏浅色" : "设置菜单栏深色"
52+
);
4553
}
4654

4755
public void getMenuButtonBoundingClientRect()
@@ -50,19 +58,22 @@ public void getMenuButtonBoundingClientRect()
5058

5159
// 访问成功,显示结果
5260
WX.ShowModal(
53-
new ShowModalOption() { content = "Access Success, Result: " + JsonMapper.ToJson(res) }
61+
new ShowModalOption() { content = "GetMenuButtonBoundingClientRect Success, Result: " + JsonMapper.ToJson(res) }
5462
);
5563
}
5664

5765
public void setStatusBarStyle()
5866
{
67+
string style = !isStatusBarStyleBlack ? "black" : "white"; // 修改逻辑
68+
string toastMessage = $"设置状态栏{(!isStatusBarStyleBlack ? "深色" : "白色")}样式完成"; // 修改逻辑
69+
5970
WX.SetStatusBarStyle(
6071
new SetStatusBarStyleOption
6172
{
62-
style = "black",
73+
style = style,
6374
success = (res) =>
6475
{
65-
WX.ShowToast(new ShowToastOption { title = "设置成功" });
76+
WX.ShowToast(new ShowToastOption { title = toastMessage, icon = "none"});
6677
},
6778
fail = (res) =>
6879
{
@@ -74,5 +85,10 @@ public void setStatusBarStyle()
7485
}
7586
}
7687
);
88+
89+
isStatusBarStyleBlack = !isStatusBarStyleBlack;
90+
GameManager.Instance.detailsController.ChangeExtraButtonText(1,
91+
!isStatusBarStyleBlack ? "设置状态栏深色" : "设置状态栏白色" // 修改逻辑
92+
);
7793
}
78-
}
94+
}

Diff for: Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset

+8-6
Original file line numberDiff line numberDiff line change
@@ -14,17 +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: []
26-
initialButtonText: "\u8BBE\u7F6E\u83DC\u5355\u6837\u5F0F"
27+
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\u6837\u5F0F"
30+
- buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u6DF1\u8272"
3031
initialResultList: []
32+
entryOrder: 0

0 commit comments

Comments
 (0)