# 奖励系统

# 一、介绍

奖励系统用于游戏内对于游戏自身的活动进行配置的奖励机制,相关配置请参考领取奖励配置。 比如游戏中观看完一段广告,可以给玩家发放相关奖励。

# 二、使用

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. 领取奖励

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