收藏
回答

擂台赛奖励领取在Unity下面如何获取到奖励的道具数据?

AppID
wxfdeff1566584be3b

在文档https://developers.weixin.qq.com/minigame/dev/guide/open-ability/tournament.html中的擂台领奖环节的js代码如下:

// 监听挑战赛福利组件信息变更
wx.onOfficialComponentsInfoChange(componentInfo => {
    let receiveDetail = componentInfo.challengeRewardsComponentInfo?.receiveDetail;
    if (receiveDetail) { // 挑战赛礼包领取事件
        // 处理奖励领取结果
        switch (receiveDetail.awardResult) {
            case 1:
                console.log('奖励全部领取成功!');
                break;
            case 2:
                console.log('奖励部分领取成功');
                break;
            case 3:
                console.log('奖励领取失败');
                break;
        }
        // 检查是否领取了稀有奖励
        if (receiveDetail.receivedRareReward === true) {
            console.log('恭喜!领取了稀有奖励!');
        }
        // 遍历用户领取的奖励列表
        receiveDetail.userSourceList.forEach((userSource, index) => {
            if (userSource.source) {
                console.log(`第${index + 1}个奖励:`);
                console.log('  礼包名称:', userSource.source.sourceName);                
                // 遍历道具列表
                userSource.source.propList?.forEach(prop => {
                    console.log(`${prop.propName} x${prop.propNum}`);
                });
            }
        });
    }
});



我在Unity下已经完全不知道应该怎么处理了,有谁知道吗?

WX.OnOfficialComponentsInfoChange((r) =>
{
    GF.Log("擂台赛数据改变->" + r.OfficialComponentsInfo.notificationComponentInfo.name);
});


C#里面从哪里获取receiveDetail相关数据数据?


最后一次编辑于  01-24
回答关注问题邀请回答
收藏

1 个回答

  • 眼里有胖
    眼里有胖
    01-29

    请问解决了吗?我也遇到这个问题了,文档中的OfficialComponentsInfo有三个属性,但是SDK中只有notificationComponentInfo一个属性

    01-29
    有用 1
    回复 3
    • 一之日
      一之日
      01-29
      客服反馈说,unity的sdk中暂时没有兼容这个api,道具奖励的发放走的是礼包发放逻辑。但是我们的服务端也一样没有收到微信的奖励推送。你们能收到挑战成功的礼包推送么
      01-29
      回复
    • ༀ꧁꫞龙࿅࿆鼠꫞꧂ༀ
      ༀ꧁꫞龙࿅࿆鼠꫞꧂ༀ
      02-04
      服务端需要处理礼包的逻辑
      02-04
      回复
    • ༀ꧁꫞龙࿅࿆鼠꫞꧂ༀ
      ༀ꧁꫞龙࿅࿆鼠꫞꧂ༀ
      02-04
      服务端需要处理礼包的逻辑
      02-04
      回复
登录 后发表内容