修改随机关卡逻辑,ui修改

This commit is contained in:
huanghaipeng 2026-01-15 16:17:45 +08:00
parent d1ada4a56e
commit 14d9d5b609
2 changed files with 43 additions and 25 deletions

View File

@ -464,7 +464,6 @@ export default class MapConroler extends cc.Component {
} }
let endLevel = false; let endLevel = false;
console.log("33333333333333333", cc.fx.GameTool.maxLevel(), cc.fx.GameConfig.GM_INFO.GameplayType)
if (cc.fx.GameTool.maxLevel() && cc.fx.GameConfig.GM_INFO.GameplayType == 1) { if (cc.fx.GameTool.maxLevel() && cc.fx.GameConfig.GM_INFO.GameplayType == 1) {
endLevel = true; endLevel = true;
} }
@ -2326,13 +2325,14 @@ export default class MapConroler extends cc.Component {
let endLevelShow = () => { let endLevelShow = () => {
let levelNum = this.node.parent.parent.getChildByName("Win").getChildByName("tween").getChildByName("endlessNode").getChildByName("levelNum") let levelNum = this.node.parent.parent.getChildByName("Win").getChildByName("tween").getChildByName("endlessNode").getChildByName("levelNum")
NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.endLevelNum, 45, 48, "half_black_", levelNum, true);// 45 48 NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.endLevelNum, 45, 48, "half_black_", levelNum, true);// 45 48
cc.fx.GameTool.setEndLevelLabelPos(levelNum); cc.fx.GameTool.setEndLevelLabelPos(levelNum);
if (!cc.fx.GameConfig.GM_INFO.randomLevel || cc.fx.GameConfig.GM_INFO.randomLevel === 0) { if (!cc.fx.GameConfig.GM_INFO.randomLevel || cc.fx.GameConfig.GM_INFO.randomLevel === 0) {
cc.fx.GameConfig.GM_INFO.randomLevel = 31; cc.fx.GameConfig.GM_INFO.randomLevel = 31;
} }
cc.fx.StorageMessage.setStorage("randomLevel", cc.fx.GameConfig.GM_INFO.randomLevel); cc.fx.StorageMessage.setStorage("randomLevel", cc.fx.GameConfig.GM_INFO.randomLevel);
} }
console.log("222222222222222", cc.fx.GameTool.maxLevel(), cc.fx.GameConfig.GM_INFO.GameplayType)
// if (cc.fx.GameTool.maxLevel() && cc.fx.GameConfig.GM_INFO.GameplayType == 1) { // if (cc.fx.GameTool.maxLevel() && cc.fx.GameConfig.GM_INFO.GameplayType == 1) {
if (cc.fx.GameTool.maxLevel() && cc.fx.GameConfig.GM_INFO.GameplayType == 1) { if (cc.fx.GameTool.maxLevel() && cc.fx.GameConfig.GM_INFO.GameplayType == 1) {
@ -2470,7 +2470,6 @@ export default class MapConroler extends cc.Component {
this.node.parent.parent.parent.getChildByName("zhuanchang").active = true; this.node.parent.parent.parent.getChildByName("zhuanchang").active = true;
this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false); this.node.parent.parent.parent.getChildByName("zhuanchang").getComponent(sp.Skeleton).setAnimation(1, "up", false);
setTimeout(() => { setTimeout(() => {
console.log("11111111111111111111111", cc.fx.GameConfig.GM_INFO.randomLevel);
let rLevel = cc.fx.StorageMessage.getStorage("randomLevel"); let rLevel = cc.fx.StorageMessage.getStorage("randomLevel");
let endLevelNum = cc.fx.StorageMessage.getStorage("endLevelNum"); let endLevelNum = cc.fx.StorageMessage.getStorage("endLevelNum");
if (!cc.fx.GameConfig.GM_INFO.randomLevel || cc.fx.GameConfig.GM_INFO.randomLevel === 0) { if (!cc.fx.GameConfig.GM_INFO.randomLevel || cc.fx.GameConfig.GM_INFO.randomLevel === 0) {
@ -5185,7 +5184,23 @@ export default class MapConroler extends cc.Component {
top.getChildByName("level").active = false; top.getChildByName("level").active = false;
top.getChildByName("difficultySpr").active = false; top.getChildByName("difficultySpr").active = false;
this.node.parent.parent.parent.getChildByName("Pause").getChildByName("share").active = false; this.node.parent.parent.parent.getChildByName("Pause").getChildByName("share").active = false;
let levelNum = endlessNode.getChildByName("levelNum"); let endNode = endlessNode.getChildByName("endNode");
let levelNum = endNode.getChildByName("levelNum");
let level_x = endNode.getChildByName("level_x");
let endlessSpr = endNode.getChildByName("endlessSpr");
endlessSpr.x = -72;
level_x.x = -5;
if (cc.fx.GameConfig.GM_INFO.endLevelNum < 10) {
endNode.x = 40;
} else if (cc.fx.GameConfig.GM_INFO.endLevelNum >= 10 && cc.fx.GameConfig.GM_INFO.endLevelNum < 100) {
endNode.x = 25;
} else if (cc.fx.GameConfig.GM_INFO.endLevelNum >= 100 && cc.fx.GameConfig.GM_INFO.endLevelNum < 1000) {
endNode.x = 5;
} else if (cc.fx.GameConfig.GM_INFO.endLevelNum >= 1000) {
endlessSpr.x = -92;
level_x.x = -25;
endNode.x = 0;
}
NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.endLevelNum, 45, 48, "half_black_", levelNum, true); NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.endLevelNum, 45, 48, "half_black_", levelNum, true);
cc.fx.GameTool.setEndLevelLabelPos(levelNum); cc.fx.GameTool.setEndLevelLabelPos(levelNum);
} }

View File

@ -2110,30 +2110,32 @@ var GameTool = {
MiniGameSdk.API.shushu_Track('error', errorData); MiniGameSdk.API.shushu_Track('error', errorData);
}, },
getNextLevel() { getNextLevel() {
const MAX_LEVEL = cc.fx.GameConfig.GM_INFO.level - 30; // const MAX_LEVEL = cc.fx.GameConfig.GM_INFO.level - 30;
const MIN_LEVEL = 30; // 从30开始 // const MIN_LEVEL = 30; // 从30开始
if (cc.fx.GameTool.maxLevel()) { // if (cc.fx.GameTool.maxLevel()) {
if (cc.fx.GameConfig.GM_INFO.randomLevel >= MAX_LEVEL) { // if (cc.fx.GameConfig.GM_INFO.randomLevel >= MAX_LEVEL) {
cc.fx.GameConfig.GM_INFO.randomLevel = MIN_LEVEL; // cc.fx.GameConfig.GM_INFO.randomLevel = MIN_LEVEL;
} else if (cc.fx.GameConfig.GM_INFO.randomLevel == 0) { // } else if (cc.fx.GameConfig.GM_INFO.randomLevel == 0) {
cc.fx.GameConfig.GM_INFO.randomLevel = MIN_LEVEL; // cc.fx.GameConfig.GM_INFO.randomLevel = MIN_LEVEL;
} // }
let nextLevel = 0; // let nextLevel = 0;
if (cc.fx.GameConfig.GM_INFO.randomLevel == MAX_LEVEL - 1) { // if (cc.fx.GameConfig.GM_INFO.randomLevel == MAX_LEVEL - 1) {
nextLevel = MAX_LEVEL; // nextLevel = MAX_LEVEL;
} else { // } else {
nextLevel = Math.round(Math.random() * (MAX_LEVEL - cc.fx.GameConfig.GM_INFO.randomLevel)) + cc.fx.GameConfig.GM_INFO.randomLevel + 1; // nextLevel = Math.round(Math.random() * (MAX_LEVEL - cc.fx.GameConfig.GM_INFO.randomLevel)) + cc.fx.GameConfig.GM_INFO.randomLevel + 1;
nextLevel = Math.min(nextLevel, MAX_LEVEL); // nextLevel = Math.min(nextLevel, MAX_LEVEL);
} // }
// Math.floor(Math.random() * 100) + 1; // // Math.floor(Math.random() * 100) + 1;
cc.fx.GameConfig.GM_INFO.randomLevel = nextLevel; // cc.fx.GameConfig.GM_INFO.randomLevel = nextLevel;
return nextLevel; // return nextLevel;
} // }
return 0; // return 0;
return cc.fx.GameTool.getPurelyRandom();
}, },
getPurelyRandom() { getPurelyRandom() {
const MAX_LEVEL = cc.fx.GameConfig.GM_INFO.level; const MAX_LEVEL = cc.fx.GameConfig.GM_INFO.level - 30;
const MIN_LEVEL = 30; const MIN_LEVEL = 30;
if (cc.fx.GameTool.maxLevel()) { if (cc.fx.GameTool.maxLevel()) {
let randomNum = MAX_LEVEL - MIN_LEVEL; let randomNum = MAX_LEVEL - MIN_LEVEL;
@ -2141,6 +2143,7 @@ var GameTool = {
let nextLevel = Math.floor(Math.random() * (randomNum + 1)) + MIN_LEVEL; let nextLevel = Math.floor(Math.random() * (randomNum + 1)) + MIN_LEVEL;
return nextLevel; return nextLevel;
} }
return 0;
}, },
// 抖动效果 // 抖动效果
onBtnJitter(node) { onBtnJitter(node) {