# 奖励系统
# 一、介绍
奖励系统
用于游戏内对于游戏自身的活动进行配置的奖励机制,相关配置请参考领取奖励配置。
比如游戏中观看完一段广告,可以给玩家发放相关奖励。
# 二、使用
1. 获取奖励列表
在头部引入奖励系统后,异步调用rewardSystem.allRewards
数据访问接口,返回值为Attribute类型数组,请查看 [Reward(/api/0.3/doc/classes/rewardsystem.html)类
// 在头部引入奖励系统
import { rewardSystem } from "@timi/mogs-sdk";
...
// 使用
const result = await rewardSystem.allRewards;
result.forEach((item) => console.log(item.rewardList));
});
1
2
3
4
5
6
7
2
3
4
5
6
7
2. 领取奖励
rewardSystem
在获取到奖励列表之后,使用signInSystem.getReward
进行领取,以下为玩家领取奖励的例子,id
为上面获取奖励列表接口返回的其中一个奖励的id。
// 头部引入signInSystem
import mogs, { rewardSystem } from "@timi/mogs-sdk";
...
// 调用签到
rewardSystem.getReward({
id: id,
success(res) {
mogs.showToast({
icon: "none",
title: "领取成功",
});
},
fail(res) {
mogs.showToast({
icon: "none",
title: "领取失败",
});
},
complete() {
}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24