Skip to content

Commit c01e52b

Browse files
committed
添加推荐组件示例
1 parent 9e86ea4 commit c01e52b

File tree

7 files changed

+517
-1
lines changed

7 files changed

+517
-1
lines changed

Demo/API_V2/Assets/API/OpenInterface/OpenInterfaceSO.asset

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ MonoBehaviour:
1818
entryList:
1919
- {fileID: 11400000, guid: d0c8de90644082f418ae2ec91900bd8f, type: 2}
2020
- {fileID: 11400000, guid: 8a4f679875fb6413b9b0df39d1359e57, type: 2}
21+
- {fileID: 11400000, guid: ed11eef37ea280c4abb753f670af92f4, type: 2}
2122
- {fileID: 11400000, guid: 2957939a29ac24a2e9ca1d4f6ccdb41e, type: 2}
2223
- {fileID: 11400000, guid: 2c8c997508e96423fa1031b948386d44, type: 2}
2324
- {fileID: 11400000, guid: 07a53d3481bd54766a5468694e9f8d1b, type: 2}

Demo/API_V2/Assets/API/OpenInterface/PageManager.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
using WeChatWASM;
5+
6+
public class PageManager : Details
7+
{
8+
private WXPageManager recommendPageManager;
9+
private bool isPageManagerActive = false;
10+
11+
private void LoadRecommend()
12+
{
13+
if (recommendPageManager == null)
14+
{
15+
// 创建页面管理器实例
16+
recommendPageManager = WX.CreatePageManager();
17+
if (recommendPageManager == null)
18+
{
19+
throw new System.Exception("当前基础库版本暂不支持。");
20+
}
21+
}
22+
23+
if (!isPageManagerActive)
24+
{
25+
// 显示推荐页面
26+
recommendPageManager.Show(new ShowOption
27+
{
28+
openlink = "TWFRCqV5WeM2AkMXhKwJ03MhfPOieJfAsvXKUbWvQFQtLyyA5etMPabBehga950uzfZcH3Vi3QeEh41xRGEVFw",
29+
});
30+
}
31+
else
32+
{
33+
// 销毁页面管理器
34+
DestroyPageManager();
35+
}
36+
37+
isPageManagerActive = !isPageManagerActive;
38+
GameManager.Instance.detailsController.ChangeInitialButtonText(
39+
isPageManagerActive ? "销毁推荐组件" : "显示推荐组件"
40+
);
41+
}
42+
43+
void DestroyPageManager()
44+
{
45+
if (recommendPageManager != null)
46+
{
47+
// 销毁页面管理器
48+
recommendPageManager.Destroy();
49+
recommendPageManager = null;
50+
}
51+
}
52+
53+
// 测试 API
54+
protected override void TestAPI(string[] args)
55+
{
56+
LoadRecommend();
57+
}
58+
59+
private void OnDestroy()
60+
{
61+
DestroyPageManager();
62+
}
63+
}

Demo/API_V2/Assets/API/OpenInterface/PageManager/PageManager.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!114 &11400000
4+
MonoBehaviour:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
m_GameObject: {fileID: 0}
10+
m_Enabled: 1
11+
m_EditorHideFlags: 0
12+
m_Script: {fileID: 11500000, guid: 57c8415214254e23a63d9bfb8c6bbf62, type: 3}
13+
m_Name: PageManagerSO
14+
m_EditorClassIdentifier:
15+
entryName: "\u63A8\u8350\u7EC4\u4EF6"
16+
entryOrder: 0
17+
entryScriptTypeName: PageManager
18+
entryAPI: CreatePageManager
19+
entryDescription:
20+
optionList: []
21+
initialButtonText: "\u663E\u793A\u63A8\u8350\u7EC4\u4EF6"
22+
extraButtonList: []
23+
initialResultList: []

Demo/API_V2/Assets/API/OpenInterface/PageManager/PageManagerSO.asset.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)