|
@@ -32,6 +32,7 @@ export default class NewClass extends cc.Component {
|
|
|
lvData: LevelData
|
|
|
lock: boolean = false//做动画用防止误点
|
|
|
lastClickTime: number = 0 // 防抖初始化
|
|
|
+ adPlayState: boolean = false; // 广告播放是否完成(状态)
|
|
|
|
|
|
@property(cc.Label)
|
|
|
level_txt: cc.Label = null
|
|
@@ -181,38 +182,14 @@ export default class NewClass extends cc.Component {
|
|
|
}
|
|
|
onRewardedVideoAdPlayEnd(placementId, callbackInfo) {
|
|
|
ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
|
|
|
-
|
|
|
- let customerOption = cc.sys.localStorage.getItem("customerOption");
|
|
|
- if (customerOption === "shuffle") {
|
|
|
- global_model.game.shuffle_counter += 3
|
|
|
- global_model.save()
|
|
|
- this.updateItemView()
|
|
|
- this.shuffles_ad_player_icon.active = false
|
|
|
- } else if (customerOption === "revoke") {
|
|
|
- global_model.game.undo_counter += 3
|
|
|
- global_model.save()
|
|
|
- this.updateItemView()
|
|
|
- this.undo_ad_player_icon.active = false
|
|
|
- } else if (customerOption === "auto") {
|
|
|
- global_model.game.hint_tip_counter += 3
|
|
|
- global_model.save()
|
|
|
- this.updateItemView()
|
|
|
- this.hint_ad_player_icon.active = false
|
|
|
- } else if (customerOption === "clearTopThree") {
|
|
|
- global_model.game.move_up_counter += 3
|
|
|
- global_model.save()
|
|
|
- this.updateItemView()
|
|
|
- this.moveup_ad_player_icon.active = false
|
|
|
- }
|
|
|
-
|
|
|
this.updateItemView()
|
|
|
-
|
|
|
}
|
|
|
onRewardedVideoAdPlayFailed(placementId, errorInfo, callbackInfo) {
|
|
|
ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
|
|
|
}
|
|
|
onRewardedVideoAdClosed(placementId, callbackInfo) {
|
|
|
ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
|
|
|
+
|
|
|
if (global_model.game.shuffle_counter === 0) {
|
|
|
this.shuffles_ad_player_icon.active = true
|
|
|
} else {
|
|
@@ -233,12 +210,42 @@ export default class NewClass extends cc.Component {
|
|
|
} else {
|
|
|
this.moveup_ad_player_icon.active = false
|
|
|
}
|
|
|
+
|
|
|
+ let customerOption = cc.sys.localStorage.getItem("customerOption");
|
|
|
+ if (this.adPlayState) {
|
|
|
+ if (customerOption === "shuffle") {
|
|
|
+ global_model.game.shuffle_counter++
|
|
|
+ global_model.save()
|
|
|
+ this.updateItemView()
|
|
|
+ this.shuffles_ad_player_icon.active = false
|
|
|
+ } else if (customerOption === "revoke") {
|
|
|
+ global_model.game.undo_counter++
|
|
|
+ global_model.save()
|
|
|
+ this.updateItemView()
|
|
|
+ this.undo_ad_player_icon.active = false
|
|
|
+ } else if (customerOption === "auto") {
|
|
|
+ global_model.game.hint_tip_counter++
|
|
|
+ global_model.save()
|
|
|
+ this.updateItemView()
|
|
|
+ this.hint_ad_player_icon.active = false
|
|
|
+ } else if (customerOption === "clearTopThree") {
|
|
|
+ global_model.game.move_up_counter++
|
|
|
+ global_model.save()
|
|
|
+ this.updateItemView()
|
|
|
+ this.moveup_ad_player_icon.active = false
|
|
|
+ }
|
|
|
+ this.adPlayState = false
|
|
|
+ }
|
|
|
+
|
|
|
+ this.updateItemView()
|
|
|
}
|
|
|
onRewardedVideoAdPlayClicked(placementId, callbackInfo) {
|
|
|
ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
|
|
|
}
|
|
|
onReward(placementId, callbackInfo) {
|
|
|
ATSDK.printLog("AnyThinkRewardedVideoDemo::onReward(" + placementId + ", " + callbackInfo + ")");
|
|
|
+
|
|
|
+ this.adPlayState = true
|
|
|
}
|
|
|
playSFX(audio: cc.AudioClip) {
|
|
|
|
|
@@ -577,7 +584,11 @@ export default class NewClass extends cc.Component {
|
|
|
if (global_model.game.level >= 8 && global_model.game.level % 4 == 0) {
|
|
|
hasAward = true
|
|
|
}
|
|
|
- global_model.game.level++
|
|
|
+ if (global_model.game.level < 100) {
|
|
|
+ global_model.game.level++
|
|
|
+ } else {
|
|
|
+ global_model.game.level = 100
|
|
|
+ }
|
|
|
let star = 0
|
|
|
if (this.node_progress.progress >= 0.8)
|
|
|
star = 3
|
|
@@ -667,14 +678,14 @@ export default class NewClass extends cc.Component {
|
|
|
} else {
|
|
|
console.log('lichao: 播放广告4');
|
|
|
this.shuffles_ad_player_icon.active = false
|
|
|
- global_model.game.shuffle_counter += 3
|
|
|
+ global_model.game.shuffle_counter++
|
|
|
global_model.save()
|
|
|
this.updateItemView()
|
|
|
}
|
|
|
}, 300)
|
|
|
} else {
|
|
|
this.shuffles_ad_player_icon.active = false
|
|
|
- global_model.game.shuffle_counter += 3
|
|
|
+ global_model.game.shuffle_counter++
|
|
|
global_model.save()
|
|
|
this.updateItemView()
|
|
|
}
|
|
@@ -727,6 +738,53 @@ export default class NewClass extends cc.Component {
|
|
|
// MsgHints.show('没有操作的记录?')
|
|
|
// MsgHints.show('No operation record!')
|
|
|
|
|
|
+ if (global_model.game.undo_counter === 0) {
|
|
|
+ // 防抖代码
|
|
|
+ // 定义一个时间戳变量来记录上一次点击时间
|
|
|
+ if (!this.lastClickTime) {
|
|
|
+ this.lastClickTime = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取当前时间戳
|
|
|
+ var currentTime = Date.now();
|
|
|
+
|
|
|
+ // 判断当前点击距离上一次点击时间的间隔是否小于2秒
|
|
|
+ if (currentTime - this.lastClickTime < 2000) {
|
|
|
+ console.log('lichao: 点击过于频繁,防抖中');
|
|
|
+ // 防抖,阻止当前点击事件
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ console.log('lichao:防抖成功')
|
|
|
+
|
|
|
+ // 更新上一次点击时间为当前时间
|
|
|
+ this.lastClickTime = currentTime;
|
|
|
+
|
|
|
+ if (cc.sys.os === cc.sys.OS_ANDROID) {
|
|
|
+ console.log('lichao: 播放广告1')
|
|
|
+ setTimeout(() => {
|
|
|
+ console.log('lichao: 播放广告2')
|
|
|
+ console.log('lichao: AAJS2.getPlacementID() --> ', AAJS2.getPlacementID())
|
|
|
+ if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementID())) {
|
|
|
+ cc.sys.localStorage.setItem("customerOption", "revoke");
|
|
|
+ ATRewardedVideoSDK.showAd(AAJS2.getPlacementID());
|
|
|
+ console.log('lichao: 播放广告3')
|
|
|
+ } else {
|
|
|
+ console.log('lichao: 播放广告4');
|
|
|
+ global_model.game.undo_counter++
|
|
|
+ global_model.save()
|
|
|
+ this.updateItemView()
|
|
|
+ this.undo_ad_player_icon.active = false
|
|
|
+
|
|
|
+ }
|
|
|
+ }, 300)
|
|
|
+ } else {
|
|
|
+ global_model.game.undo_counter++
|
|
|
+ global_model.save()
|
|
|
+ this.updateItemView()
|
|
|
+ this.undo_ad_player_icon.active = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
if (global_model.game.undo_counter > 1) {
|
|
@@ -775,7 +833,7 @@ export default class NewClass extends cc.Component {
|
|
|
console.log('lichao: 播放广告3')
|
|
|
} else {
|
|
|
console.log('lichao: 播放广告4');
|
|
|
- global_model.game.undo_counter += 3
|
|
|
+ global_model.game.undo_counter++
|
|
|
global_model.save()
|
|
|
this.updateItemView()
|
|
|
this.undo_ad_player_icon.active = false
|
|
@@ -783,7 +841,7 @@ export default class NewClass extends cc.Component {
|
|
|
}
|
|
|
}, 300)
|
|
|
} else {
|
|
|
- global_model.game.undo_counter += 3
|
|
|
+ global_model.game.undo_counter++
|
|
|
global_model.save()
|
|
|
this.updateItemView()
|
|
|
this.undo_ad_player_icon.active = false
|
|
@@ -865,13 +923,13 @@ export default class NewClass extends cc.Component {
|
|
|
console.log('lichao: 播放广告4');
|
|
|
this.hint_ad_player_icon.active = false
|
|
|
|
|
|
- global_model.game.hint_tip_counter += 3
|
|
|
+ global_model.game.hint_tip_counter++
|
|
|
global_model.save()
|
|
|
this.updateItemView()
|
|
|
}
|
|
|
}, 300)
|
|
|
} else {
|
|
|
- global_model.game.hint_tip_counter += 3
|
|
|
+ global_model.game.hint_tip_counter++
|
|
|
this.hint_ad_player_icon.active = false
|
|
|
|
|
|
global_model.save()
|
|
@@ -890,6 +948,54 @@ export default class NewClass extends cc.Component {
|
|
|
// MsgHints.show('至少有3个才能一起推上去')
|
|
|
// MsgHints.show('No operation record!')
|
|
|
|
|
|
+ // 防抖代码
|
|
|
+ // 定义一个时间戳变量来记录上一次点击时间
|
|
|
+ if (!this.lastClickTime) {
|
|
|
+ this.lastClickTime = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取当前时间戳
|
|
|
+ var currentTime = Date.now();
|
|
|
+
|
|
|
+ // 判断当前点击距离上一次点击时间的间隔是否小于2秒
|
|
|
+ if (currentTime - this.lastClickTime < 2000) {
|
|
|
+ console.log('lichao: 点击过于频繁,防抖中');
|
|
|
+ // 防抖,阻止当前点击事件
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ console.log('lichao:防抖成功')
|
|
|
+
|
|
|
+ // 更新上一次点击时间为当前时间
|
|
|
+ this.lastClickTime = currentTime;
|
|
|
+
|
|
|
+ if (global_model.game.move_up_counter === 0) {
|
|
|
+ if (cc.sys.os === cc.sys.OS_ANDROID) {
|
|
|
+ console.log('lichao: 播放广告1')
|
|
|
+ setTimeout(() => {
|
|
|
+ console.log('lichao: 播放广告2')
|
|
|
+ console.log('lichao: AAJS2.getPlacementID() --> ', AAJS2.getPlacementID())
|
|
|
+ if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementID())) {
|
|
|
+ cc.sys.localStorage.setItem("customerOption", "clearTopThree");
|
|
|
+ ATRewardedVideoSDK.showAd(AAJS2.getPlacementID());
|
|
|
+ console.log('lichao: 播放广告3')
|
|
|
+ } else {
|
|
|
+ console.log('lichao: 播放广告4');
|
|
|
+ this.moveup_ad_player_icon.active = false
|
|
|
+
|
|
|
+ global_model.game.move_up_counter++
|
|
|
+ global_model.save()
|
|
|
+ this.updateItemView()
|
|
|
+ }
|
|
|
+ }, 300)
|
|
|
+ } else {
|
|
|
+ this.moveup_ad_player_icon.active = false
|
|
|
+
|
|
|
+ global_model.game.move_up_counter++
|
|
|
+ global_model.save()
|
|
|
+ this.updateItemView()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
if (global_model.game.move_up_counter > 1) {
|
|
@@ -944,7 +1050,7 @@ export default class NewClass extends cc.Component {
|
|
|
console.log('lichao: 播放广告4');
|
|
|
this.moveup_ad_player_icon.active = false
|
|
|
|
|
|
- global_model.game.move_up_counter += 3
|
|
|
+ global_model.game.move_up_counter++
|
|
|
global_model.save()
|
|
|
this.updateItemView()
|
|
|
}
|
|
@@ -952,7 +1058,7 @@ export default class NewClass extends cc.Component {
|
|
|
} else {
|
|
|
this.moveup_ad_player_icon.active = false
|
|
|
|
|
|
- global_model.game.move_up_counter += 3
|
|
|
+ global_model.game.move_up_counter++
|
|
|
global_model.save()
|
|
|
this.updateItemView()
|
|
|
}
|
|
@@ -1039,7 +1145,15 @@ export default class NewClass extends cc.Component {
|
|
|
}
|
|
|
go_nextLv() {
|
|
|
//this.playSFX(this.btn_click)
|
|
|
- global_model.game.selectedLevel++
|
|
|
+
|
|
|
+ if (global_model.game.selectedLevel < 100) {
|
|
|
+ global_model.game.selectedLevel++
|
|
|
+ } else {
|
|
|
+ global_model.game.selectedLevel = 1
|
|
|
+ }
|
|
|
+
|
|
|
+ // global_model.game.selectedLevel++
|
|
|
+
|
|
|
this.result_view.active = false
|
|
|
this.game_reinit()
|
|
|
}
|