|
|
@@ -32,10 +32,12 @@ export default class Reward extends cc.Component {
|
|
|
private anim_open_redbag: cc.Animation = null;
|
|
|
@property({ displayName: '按钮看视频', type: cc.Button })
|
|
|
private btn_watch_video: cc.Button = null;
|
|
|
- @property({ displayName: '红包图标', type: cc.Node })
|
|
|
- private node_redBag: cc.Node = null;
|
|
|
- @property({ displayName: '金猪图标', type: cc.Node })
|
|
|
- private node_pig: cc.Node = null;
|
|
|
+ // @property({ displayName: '红包图标', type: cc.Node })
|
|
|
+ // private node_redBag: cc.Node = null;
|
|
|
+ // @property({ displayName: '金猪图标', type: cc.Node })
|
|
|
+ // private node_pig: cc.Node = null;
|
|
|
+ @property({ displayName: '货币图标', type: cc.Sprite })
|
|
|
+ private node_coin: cc.Sprite = null;
|
|
|
@property({ displayName: '奖励数量', type: cc.Label })
|
|
|
private lbl_reward_value: cc.Label = null;
|
|
|
|
|
|
@@ -144,32 +146,35 @@ export default class Reward extends cc.Component {
|
|
|
/**
|
|
|
* 看广告回调:开奖
|
|
|
*/
|
|
|
- private watchVideoCall() {
|
|
|
+ private async watchVideoCall() {
|
|
|
if (gData.reward.adData) {
|
|
|
- gData.reward.data = gData.reward.adData;
|
|
|
+ gData.reward.data = gData.reward.adData.videoRedMoney.videoRewardList;
|
|
|
}
|
|
|
if (!gData.reward.data || !gData.reward.data.length) return;
|
|
|
mk.audio.playEffect("rewardOpen");
|
|
|
this.cur_stage = LidType.none;
|
|
|
+
|
|
|
// 数据排序:多条奖励,只展示红包,把红包放在首位
|
|
|
const r_count = gData.reward.data.length;
|
|
|
if (r_count >= 2) {
|
|
|
for (let i = 0; i < r_count; i++) {
|
|
|
if (gData.reward.data[i].rewardType === RewardType.redBag) {
|
|
|
let new_data = gData.reward.data.splice(i, 1);
|
|
|
- gData.reward.data.unshift(new_data);
|
|
|
+ gData.reward.data.unshift(new_data[0]);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ cc.log(gData.reward.data)
|
|
|
// 图标展示
|
|
|
if (gData.reward.data[0].rewardType === RewardType.redBag) {
|
|
|
- this.node_redBag.active = true;
|
|
|
- this.node_pig.active = false;
|
|
|
+ this.node_coin.spriteFrame = await mk.loader.load('game/texture/coin/' + RewardType.redBag, cc.SpriteFrame);
|
|
|
+ // this.node_redBag.active = true;
|
|
|
+ // this.node_pig.active = false;
|
|
|
} else {
|
|
|
- this.node_redBag.active = false;
|
|
|
- this.node_pig.active = true;
|
|
|
+ this.node_coin.spriteFrame = await mk.loader.load('game/texture/coin/' + gData.reward.data[0].rewardType, cc.SpriteFrame);
|
|
|
+ // this.node_redBag.active = false;
|
|
|
+ // this.node_pig.active = true;
|
|
|
}
|
|
|
let rewardNum = gData.reward.data[0].rewardNum || 0;
|
|
|
this.lbl_reward_value.string = `${rewardNum}`;
|