From 0e6d2206a79024f420f5b6b5bedfd180df15487c Mon Sep 17 00:00:00 2001 From: v_shzhiwang <106916369+VincentWSZ@users.noreply.github.com> Date: Thu, 20 Mar 2025 17:28:18 +0800 Subject: [PATCH 1/3] update Menu --- Demo/API_V2/Assets/API/GUI/Menu/Menu.cs | 126 ++++++++++++++----- Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset | 5 +- 2 files changed, 100 insertions(+), 31 deletions(-) diff --git a/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs b/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs index 3fd53dd52..b26cef925 100644 --- a/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs +++ b/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs @@ -6,6 +6,8 @@ public class Menu : Details { + private bool SetMenuStyles = false; + private bool setStatusBarStyles = false; private void Start() { // 绑定额外的按钮操作 @@ -21,27 +23,55 @@ protected override void TestAPI(string[] args) { setMenuStyle(); } - public void setMenuStyle() { - WX.SetMenuStyle( - new SetMenuStyleOption - { - style = "light", - success = (res) => - { - WX.ShowToast(new ShowToastOption { title = "设置成功" }); - }, - fail = (res) => + if (!SetMenuStyles) + { + WX.SetMenuStyle( + new SetMenuStyleOption { - Debug.Log("fail:" + res.errMsg); - }, - complete = (res) => + style = "dark", + success = (res) => + { + WX.ShowToast(new ShowToastOption { title = "设置成功dark" }); + }, + fail = (res) => + { + Debug.Log("fail:" + res.errMsg); + }, + complete = (res) => + { + Debug.Log("complete!"); + } + } + ); + } + else + { + WX.SetMenuStyle( + new SetMenuStyleOption { - Debug.Log("complete!"); + style = "light", + success = (res) => + { + WX.ShowToast(new ShowToastOption { title = "设置成功light" }); + }, + fail = (res) => + { + Debug.Log("fail:" + res.errMsg); + }, + complete = (res) => + { + Debug.Log("complete!"); + } } - } + ); + } + SetMenuStyles = !SetMenuStyles; + GameManager.Instance.detailsController.ChangeInitialButtonText( + SetMenuStyles ? "设置菜单栏浅色" : "设置菜单栏深色" ); + } public void getMenuButtonBoundingClientRect() @@ -56,23 +86,61 @@ public void getMenuButtonBoundingClientRect() public void setStatusBarStyle() { - WX.SetStatusBarStyle( - new SetStatusBarStyleOption - { - style = "black", - success = (res) => - { - WX.ShowToast(new ShowToastOption { title = "设置成功" }); - }, - fail = (res) => + if (!setStatusBarStyles) + { + WX.SetStatusBarStyle( + new SetStatusBarStyleOption { - Debug.Log("fail:" + res.errMsg); - }, - complete = (res) => + style = "white", + success = (res) => + { + WX.ShowToast(new ShowToastOption { title = "设置成功White" }); + }, + fail = (res) => + { + Debug.Log("fail:" + res.errMsg); + }, + complete = (res) => + { + Debug.Log("complete!"); + } + } + ); + } + else + { + WX.SetStatusBarStyle( + new SetStatusBarStyleOption { - Debug.Log("complete!"); + style = "black", + success = (res) => + { + WX.ShowToast(new ShowToastOption { title = "设置成功Black" }); + }, + fail = (res) => + { + Debug.Log("fail:" + res.errMsg); + }, + complete = (res) => + { + Debug.Log("complete!"); + } } - } + ); + } + setStatusBarStyles = !setStatusBarStyles; + GameManager.Instance.detailsController.ChangeExtraButtonText(1, + setStatusBarStyles ? "设置状态栏深色" : "设置状态栏白色" ); } + + private void OnDestroy() + { + WX.SetStatusBarStyle( + new SetStatusBarStyleOption + { + style = "white", + } + ); + } } diff --git a/Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset b/Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset index d2d11acaf..73b42db99 100644 --- a/Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset +++ b/Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset @@ -23,8 +23,9 @@ MonoBehaviour: ' entryDescription: "\u4F7F\u7528setStatusBarStyle\uFF0C\u9700\u8981\u5728json\u91CC\u6DFB\u52A0showStatusBar" optionList: [] - initialButtonText: "\u8BBE\u7F6E\u83DC\u5355\u6837\u5F0F" + initialButtonText: "\u8BBE\u7F6E\u83DC\u5355\u6837\u5F0F\u6DF1\u8272" extraButtonList: - buttonText: "\u83B7\u53D6\u83DC\u5355\u6309\u94AE\u5E03\u5C40\u4F4D\u7F6E\u4FE1\u606F" - - buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u6837\u5F0F" + - buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u767D\u8272" initialResultList: [] + entryOrder: 0 From 5d3d9ea6a893f9d7dbf5adce72b0878d0fe709f0 Mon Sep 17 00:00:00 2001 From: v_shzhiwang <106916369+VincentWSZ@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:22:27 +0800 Subject: [PATCH 2/3] Update to completed version --- Demo/API_V2/Assets/API/GUI/Menu/Menu.cs | 145 +++++++------------ Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset | 11 +- 2 files changed, 59 insertions(+), 97 deletions(-) diff --git a/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs b/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs index b26cef925..b204d7e9f 100644 --- a/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs +++ b/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs @@ -1,13 +1,14 @@ using System; using System.Collections.Generic; +using System.Diagnostics.Tracing; using LitJson; using UnityEngine; using WeChatWASM; public class Menu : Details { - private bool SetMenuStyles = false; - private bool setStatusBarStyles = false; + private bool isMenuStyleDark = false; + private bool isStatusBarStyleBlack = false; private void Start() { // 绑定额外的按钮操作 @@ -23,55 +24,35 @@ protected override void TestAPI(string[] args) { setMenuStyle(); } + public void setMenuStyle() { - if (!SetMenuStyles) - { - WX.SetMenuStyle( - new SetMenuStyleOption + string style = isMenuStyleDark ? "light" : "dark"; + string toastMessage = $"设置{(isMenuStyleDark ? "浅色" : "深色")}菜单样式完成"; + + WX.SetMenuStyle( + new SetMenuStyleOption + { + style = style, + success = (res) => { - style = "dark", - success = (res) => - { - WX.ShowToast(new ShowToastOption { title = "设置成功dark" }); - }, - fail = (res) => - { - Debug.Log("fail:" + res.errMsg); - }, - complete = (res) => - { - Debug.Log("complete!"); - } - } - ); - } - else - { - WX.SetMenuStyle( - new SetMenuStyleOption + WX.ShowToast(new ShowToastOption { title = toastMessage, icon = "none"}); + }, + fail = (res) => + { + Debug.Log("fail:" + res.errMsg); + }, + complete = (res) => { - style = "light", - success = (res) => - { - WX.ShowToast(new ShowToastOption { title = "设置成功light" }); - }, - fail = (res) => - { - Debug.Log("fail:" + res.errMsg); - }, - complete = (res) => - { - Debug.Log("complete!"); - } + Debug.Log("complete!"); } - ); - } - SetMenuStyles = !SetMenuStyles; - GameManager.Instance.detailsController.ChangeInitialButtonText( - SetMenuStyles ? "设置菜单栏浅色" : "设置菜单栏深色" + } ); + isMenuStyleDark = !isMenuStyleDark; + GameManager.Instance.detailsController.ChangeInitialButtonText( + isMenuStyleDark ? "设置菜单栏浅色" : "设置菜单栏深色" + ); } public void getMenuButtonBoundingClientRect() @@ -80,67 +61,47 @@ public void getMenuButtonBoundingClientRect() // 访问成功,显示结果 WX.ShowModal( - new ShowModalOption() { content = "Access Success, Result: " + JsonMapper.ToJson(res) } + new ShowModalOption() { content = "GetMenuButtonBoundingClientRect, Result: " + JsonMapper.ToJson(res) } ); } public void setStatusBarStyle() { - if (!setStatusBarStyles) - { - WX.SetStatusBarStyle( - new SetStatusBarStyleOption + string style = !isStatusBarStyleBlack ? "black" : "white"; // 修改逻辑 + string toastMessage = $"设置状态栏{(!isStatusBarStyleBlack ? "深色" : "白色")}样式完成"; // 修改逻辑 + + WX.SetStatusBarStyle( + new SetStatusBarStyleOption + { + style = style, + success = (res) => { - style = "white", - success = (res) => - { - WX.ShowToast(new ShowToastOption { title = "设置成功White" }); - }, - fail = (res) => - { - Debug.Log("fail:" + res.errMsg); - }, - complete = (res) => - { - Debug.Log("complete!"); - } - } - ); - } - else - { - WX.SetStatusBarStyle( - new SetStatusBarStyleOption + WX.ShowToast(new ShowToastOption { title = toastMessage, icon = "none"}); + }, + fail = (res) => + { + Debug.Log("fail:" + res.errMsg); + }, + complete = (res) => { - style = "black", - success = (res) => - { - WX.ShowToast(new ShowToastOption { title = "设置成功Black" }); - }, - fail = (res) => - { - Debug.Log("fail:" + res.errMsg); - }, - complete = (res) => - { - Debug.Log("complete!"); - } + Debug.Log("complete!"); } - ); - } - setStatusBarStyles = !setStatusBarStyles; + } + ); + + isStatusBarStyleBlack = !isStatusBarStyleBlack; GameManager.Instance.detailsController.ChangeExtraButtonText(1, - setStatusBarStyles ? "设置状态栏深色" : "设置状态栏白色" + !isStatusBarStyleBlack ? "设置状态栏深色" : "设置状态栏白色" // 修改逻辑 ); } private void OnDestroy() { WX.SetStatusBarStyle( - new SetStatusBarStyleOption - { - style = "white", - } - ); + new SetStatusBarStyleOption + { + style = "white", + } + ); } -} +} \ No newline at end of file diff --git a/Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset b/Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset index 73b42db99..07f4dd381 100644 --- a/Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset +++ b/Demo/API_V2/Assets/API/GUI/Menu/MenuSO.asset @@ -14,18 +14,19 @@ MonoBehaviour: m_EditorClassIdentifier: entryScriptTypeName: Menu entryName: "\u83DC\u5355\u548C\u72B6\u6001\u680F" - entryAPI: 'setMenuStyle + entryAPI: 'SetMenuStyle - getMenuButtonBoundingClientRect + GetMenuButtonBoundingClientRect - setStatusBarStyle + SetStatusBarStyle ' - entryDescription: "\u4F7F\u7528setStatusBarStyle\uFF0C\u9700\u8981\u5728json\u91CC\u6DFB\u52A0showStatusBar" + entryDescription: "\u4F7F\u7528setStatusBarStyle\uFF0C\u9700\u8981\u5728game.json\u91CC\u6DFB\u52A0\n\"showStatusBar\": + true" optionList: [] initialButtonText: "\u8BBE\u7F6E\u83DC\u5355\u6837\u5F0F\u6DF1\u8272" extraButtonList: - buttonText: "\u83B7\u53D6\u83DC\u5355\u6309\u94AE\u5E03\u5C40\u4F4D\u7F6E\u4FE1\u606F" - - buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u767D\u8272" + - buttonText: "\u8BBE\u7F6E\u72B6\u6001\u680F\u6DF1\u8272" initialResultList: [] entryOrder: 0 From f6065967910fe2d755cf39f394da7b26d5ae2431 Mon Sep 17 00:00:00 2001 From: rainhong Date: Thu, 27 Mar 2025 14:39:30 +0800 Subject: [PATCH 3/3] Update Menu.cs --- Demo/API_V2/Assets/API/GUI/Menu/Menu.cs | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs b/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs index b204d7e9f..889af0936 100644 --- a/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs +++ b/Demo/API_V2/Assets/API/GUI/Menu/Menu.cs @@ -1,6 +1,3 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.Tracing; using LitJson; using UnityEngine; using WeChatWASM; @@ -24,12 +21,12 @@ protected override void TestAPI(string[] args) { setMenuStyle(); } - + public void setMenuStyle() { string style = isMenuStyleDark ? "light" : "dark"; string toastMessage = $"设置{(isMenuStyleDark ? "浅色" : "深色")}菜单样式完成"; - + WX.SetMenuStyle( new SetMenuStyleOption { @@ -61,7 +58,7 @@ public void getMenuButtonBoundingClientRect() // 访问成功,显示结果 WX.ShowModal( - new ShowModalOption() { content = "GetMenuButtonBoundingClientRect, Result: " + JsonMapper.ToJson(res) } + new ShowModalOption() { content = "GetMenuButtonBoundingClientRect Success, Result: " + JsonMapper.ToJson(res) } ); } @@ -94,14 +91,4 @@ public void setStatusBarStyle() !isStatusBarStyleBlack ? "设置状态栏深色" : "设置状态栏白色" // 修改逻辑 ); } - - private void OnDestroy() - { - WX.SetStatusBarStyle( - new SetStatusBarStyleOption - { - style = "white", - } - ); - } } \ No newline at end of file