This commit is contained in:
computer\尼卡 2025-07-30 18:03:07 +08:00
parent 160d1878c9
commit 633be864a2
6 changed files with 56 additions and 14 deletions

View File

@ -259,7 +259,7 @@ export default class GameManager extends cc.Component {
}
this.setUserPower(data);
this.setmonth(data);
this.setRevive(data)
let levelInfo = cc.fx.StorageMessage.getStorage("level");
//旧的读取数据设置数据方法,以强联网为主
if (levelInfo == undefined || levelInfo == "" || levelInfo == null) {
@ -340,7 +340,7 @@ export default class GameManager extends cc.Component {
//laf云函数
Utils.getUserData((data) => {
this.setRevive(data)
})
}
else {
@ -728,7 +728,7 @@ export default class GameManager extends cc.Component {
//laf云函数
Utils.getUserData((data) => {
this.setRevive(data)
})
}
@ -836,9 +836,16 @@ export default class GameManager extends cc.Component {
}
//复活购买次数初始化
setRevive(data) {
console.log(data.data.rebornGiftCount, "🔥🔥🔥🔥🔥🔥🔥🔥")
if (data.data.rebornGiftCount == undefined) {
cc.fx.GameConfig.GM_INFO.revive = 0;
} else {
cc.fx.GameConfig.GM_INFO.revive = data.data.rebornGiftCount;
}
console.log(data.data.rebornGiftCount, cc.fx.GameConfig.GM_INFO.revive, "🔥🔥🔥🔥🔥🔥🔥🔥")
}
update(dt) {
//console.log("加载1:", this.load1, "加载2:", this.load2, "加载3:", this.load3, "加载4:", this.load4, "加载5:", this.load5, "加载6:", this.load6, "时间:", this.timeNumber);
if (this.load1 && this.load2 && this.load3 && this.load4 && this.load5 && this.load6 == true && this.timeNumber <= 0) {

View File

@ -141,7 +141,7 @@ export default class MapConroler extends cc.Component {
lastMagicTime: number; //上次使用魔法的时间
wall_Pass: any; //可通过门的数组
arr: any;
isreview: boolean = false
// mapInfo: number[][] = [];
@ -181,7 +181,7 @@ export default class MapConroler extends cc.Component {
this.count_Time = 0;
this.add_Time = 0;
this.arr = []; // 初始化结算界面动画数组
this.isreview = false;
//this.iceLabel.string = cc.fx.GameConfig.GM_INFO.freezeAmount.toString();
// this.hammerLabel.string = cc.fx.GameConfig.GM_INFO.hammerAmount.toString();
// this.magicLabel.string = cc.fx.GameConfig.GM_INFO.magicAmount.toString();
@ -325,6 +325,10 @@ export default class MapConroler extends cc.Component {
}
startUpdate() {
if (this.revive) {
this.startTimeCutDown();
this.isreview = false;
}
if (this.gameStart == false) {
this.gameStart = true;
let power = cc.fx.GameTool.getUserPowerTime();
@ -1732,6 +1736,7 @@ export default class MapConroler extends cc.Component {
//执行复活函数
runRewive(data) {
console.log("复活回调函数内", data);
this.isreview = true;
cc.fx.GameTool.changeCoin(data.coin);
const dataTemp = {
change_reason: "游戏内复活消耗金币",
@ -1764,7 +1769,7 @@ export default class MapConroler extends cc.Component {
this.timeNumber = 21;
this.add_Time += 20;
}
NumberToImage.getTimeMargin(20, 50, "time_", this.timeLabel)
this.blockNum = this.blocks.length;
if (this.blockNum == 0) this.nextLevel();
@ -1773,9 +1778,29 @@ export default class MapConroler extends cc.Component {
this.reviewState = false;
}, 200);
this.stopTimeCutDown();
this.startTimeCutDown();
// this.startTimeCutDown();
}
//执行复活函数
runRewiveCopy() {
this.isreview = true;
console.log("wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww")
MiniGameSdk.API.showToast("继续游戏");
this.gameOver = false;
this.gameWin = false;
this.pause = false;
this.timeNumber = 21;
this.add_Time += 20;
NumberToImage.getTimeMargin(20, 50, "time_", this.timeLabel)
this.blockNum = this.blocks.length;
if (this.blockNum == 0) this.nextLevel();
this.node.parent.parent.getChildByName("Lose").active = false;
setTimeout(() => {
this.reviewState = false;
}, 200);
this.stopTimeCutDown();
// this.startTimeCutDown();
}
homeBtn() {
@ -1801,6 +1826,7 @@ export default class MapConroler extends cc.Component {
}
if (cc.fx.GameConfig.GM_INFO.revive == 0 && this.revive) {
this.revive.getComponent(Revive).offShow();
this.node.active = false;
}
cc.fx.GameTool.shushu_Track("finish_stage", data);
}
@ -1873,6 +1899,7 @@ export default class MapConroler extends cc.Component {
setTimeout(() => {
this.node.parent.parent.getChildByName("Lose").active = true;
this.node.parent.parent.getChildByName("Lose").getChildByName("Time").active = true;
this.revive.getComponent(Revive).init();
this.node.parent.parent.getChildByName("Lose").getChildByName("Boom").active = false;
if (type) {
if (type == "time") {

View File

@ -138,13 +138,16 @@ export default class Revive extends cc.Component {
}
}
init() {
console.log()
this.btn_Touch = true;
if (cc.fx.GameConfig.GM_INFO.revive == 1) {
this.node.active = false;
}
}
//购买
buyGift() {
Utils.rebornGift(0, (data) => {
Utils.rebornGift(1, (data) => {
console.log("购买'✅ ", data.code);
if (data.code == 1) {
MapConroler._instance.setPropNum();
@ -164,6 +167,11 @@ export default class Revive extends cc.Component {
shopComp.openShop();
}
}
cc.fx.GameConfig.GM_INFO.revive = 1;
setTimeout(() => {
this.node.active = false;
}, 200);
MapConroler._instance.runRewiveCopy();
}
})
// update (dt) {}
@ -176,7 +184,7 @@ export default class Revive extends cc.Component {
return;
}
this.btn_Touch = false;
const productId = customData;
const productId = "reborn_Gift";
let id = "10011";
let price = 100;
let count = 1;

View File

@ -1095,7 +1095,7 @@ var GameTool = {
case "reborn_Gift":
cc.fx.GameTool.changeCoin(1000);
coin = 1000;
price = 500;
price = 600;
rewardData = [
{ type: "coin", count: coin },
{ type: "freeze", count: 1 },

View File

@ -108,7 +108,7 @@
<key>size</key>
<string>{956,517}</string>
<key>smartupdate</key>
<string>$TexturePacker:SmartUpdate:f859f5f556d19ca1eb4a54fe66eb76f1:5d4e0bb5271032a10e97ef4da52806e2:4bc5e2af1b5c2e21a2f402a6d1605d1c$</string>
<string>$TexturePacker:SmartUpdate:b9e2c1358b9daff3ac16be709c7b2d30:2130556b444cc2f963b7d072eb04e04a:4bc5e2af1b5c2e21a2f402a6d1605d1c$</string>
<key>textureFileName</key>
<string>Revive.png</string>
</dict>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 170 KiB