|
|
@@ -61,12 +61,13 @@ export default class Reward extends cc.Component {
|
|
|
start() {
|
|
|
/** 盖子 */
|
|
|
this.initLid();
|
|
|
- gData.reward.init_cash_style = true;
|
|
|
+ // gData.gameData.gameData.redMoney = 1500;// 测试数据
|
|
|
+ this.initCashOutStyle(gData.gameData.gameData.redMoney);
|
|
|
}
|
|
|
|
|
|
update(dt) {
|
|
|
- if (gData.reward.init_cash_style) {
|
|
|
- this.initCashOutStyle();
|
|
|
+ if (gData.reward.add_redbag_value) {
|
|
|
+ this.initCashOutStyle(gData.gameData.gameData.redMoney + gData.reward.add_redbag_value);
|
|
|
}
|
|
|
if (gData.reward.adData) {
|
|
|
// 展示奖励
|
|
|
@@ -76,7 +77,7 @@ export default class Reward extends cc.Component {
|
|
|
}
|
|
|
|
|
|
lateUpdate() {
|
|
|
- gData.reward.init_cash_style = null;
|
|
|
+ gData.reward.add_redbag_value = 0;
|
|
|
gData.reward.adData = null;
|
|
|
}
|
|
|
|
|
|
@@ -107,16 +108,18 @@ export default class Reward extends cc.Component {
|
|
|
/**
|
|
|
* 底部提现相关样式
|
|
|
*/
|
|
|
- private initCashOutStyle() {
|
|
|
+ private initCashOutStyle(redMoney: number = 0) {
|
|
|
const cash_bar = gData.redBagCash.cash_bar;
|
|
|
let cash_data = gData.redBagCash.getItemDataByIndex(cash_bar);
|
|
|
if (!cash_data) return;
|
|
|
|
|
|
this.lbl_cash.string = cash_data.money / 100 + '元';
|
|
|
- this.lbl_cash_out.string = gData.gameData.gameData.redMoney + '/' + cash_data.type_value;
|
|
|
- this.spr_cash_out.fillRange = gData.gameData.gameData.redMoney / cash_data.type_value;
|
|
|
+ this.lbl_cash_out.string = redMoney + '/' + cash_data.type_value;
|
|
|
+ const fillRange = redMoney / cash_data.type_value >= 1 ? 1 : redMoney / cash_data.type_value;
|
|
|
+ // this.spr_cash_out.fillRange = fillRange;
|
|
|
+ cc.tween(this.spr_cash_out).to(fillRange, { fillRange: fillRange }).start();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 看广告
|
|
|
*/
|
|
|
@@ -139,6 +142,9 @@ export default class Reward extends cc.Component {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ // gData.reward.adData = {}
|
|
|
+ // gData.reward.adData.videoRedMoney = {}
|
|
|
+ // gData.reward.adData.videoRedMoney.videoRewardList = [{ rewardType: 3, rewardNum: 1000 }, { rewardType: 1, rewardNum: 1000 }]// 测试数据
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -147,6 +153,7 @@ export default class Reward extends cc.Component {
|
|
|
private async watchVideoCall() {
|
|
|
if (gData.reward.adData) {
|
|
|
// 气泡视频奖励 通关视频奖励
|
|
|
+ // gData.reward.adData.videoRedMoney.videoRewardList = [{ rewardType: 3, rewardNum: 1000 }, { rewardType: 1, rewardNum: 1000 }]// 测试数据
|
|
|
gData.reward.data = gData.reward.adData.videoRedMoney.videoRewardList;
|
|
|
}
|
|
|
if (!gData.reward.data || !gData.reward.data.length) return;
|
|
|
@@ -164,7 +171,7 @@ export default class Reward extends cc.Component {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 图标展示
|
|
|
if (gData.reward.data[0].rewardType === RewardType.redBag) {
|
|
|
this.node_coin.spriteFrame = await mk.loader.load('game/texture/coin/' + RewardType.redBag, cc.SpriteFrame);
|
|
|
@@ -183,6 +190,11 @@ export default class Reward extends cc.Component {
|
|
|
this.node_luck.active = false;
|
|
|
this.node_mission.active = false;
|
|
|
this.btn_watch_video.node.active = false;
|
|
|
+
|
|
|
+ // 底部进度动画
|
|
|
+ if (gData.reward.data[0].rewardType === RewardType.redBag) {
|
|
|
+ gData.reward.add_redbag_value = gData.reward.data[0].rewardNum;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -190,9 +202,7 @@ export default class Reward extends cc.Component {
|
|
|
*/
|
|
|
private clickGetReward() {
|
|
|
cc.log('获取奖励:', gData.reward.data);
|
|
|
- gData.reward.addReward();
|
|
|
- this.flyCoinAnim();
|
|
|
- gData.reward.data = [];
|
|
|
+ gData.reward.flyCoinAnim();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -203,24 +213,6 @@ export default class Reward extends cc.Component {
|
|
|
mk.ui.openPanel(path);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 飞coin动画
|
|
|
- */
|
|
|
- private flyCoinAnim() {
|
|
|
- if (!gData.reward.data || !gData.reward.data.length) return;
|
|
|
- let target_node = gData.gameData.gameStyle.icon_hb;
|
|
|
- if (gData.reward.data[0].rewardType == RewardType.redBag) {
|
|
|
- target_node = gData.gameData.gameStyle.icon_hb;
|
|
|
- } else if (gData.reward.data[0].rewardType == RewardType.rmb) {
|
|
|
- // target_node = gData.gameData.gameStyle.icon_zb;
|
|
|
- } else if (gData.reward.data[0].rewardType == RewardType.pigRmb) {
|
|
|
- target_node = gData.gameData.gameStyle.icon_zb;
|
|
|
- }
|
|
|
- const end_world_pos = target_node.parent.convertToWorldSpaceAR(target_node.getPosition());
|
|
|
- const end_node_pos = gData.gameData.gameStyle.node.parent.convertToNodeSpaceAR(end_world_pos);
|
|
|
- let start_node_pos = new cc.Vec2(0, -300);
|
|
|
- mk.fly.PlayCoinAnim(gData.reward.data[0].rewardType, 10, start_node_pos, end_node_pos)
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
* 下一关操作
|