|
@@ -6705,22 +6705,62 @@
|
|
|
startGame(type) {
|
|
|
xGame.common.gameMode = type;
|
|
|
Moyu.sendDataEvent("PlayGame", { type: type });
|
|
|
+ console.log('zh:进入游戏gameMode =' + xGame.common.gameMode);
|
|
|
switch (xGame.common.gameMode) {
|
|
|
case GameMode.classic:
|
|
|
- let challengeTimes = DataMgr.getChallengeTimes();
|
|
|
- if (challengeTimes == 0) {
|
|
|
- xGame.uiMgr.Show(UIInvitation);
|
|
|
+ console.log('zh:进入经典模式111111111');
|
|
|
+ if (DataMgr.DIY_challengeMode_overLev_jieSuo_mark) {
|
|
|
+ let db_over_lev = DataMgr.getChallengeMode_overLev();
|
|
|
+ console.log('zh:classic db_over_lev=', db_over_lev);
|
|
|
+ if (db_over_lev < DataMgr.DIY_challengeMode_overLev_jieSuo_Classic) {
|
|
|
+ console.log('zh:判断是否可以玩该模式classic =NO');
|
|
|
+ let tipStr = 'You must complete ' + DataMgr.DIY_challengeMode_overLev_jieSuo_Classic + ' levels in Challenge Mode to unlock Classic Mode.';
|
|
|
+ xGame.uiMgr.Show(UIMsg, tipStr);
|
|
|
+ console.log('zh:返回');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ console.log('zh:可以玩该模式classic 66666666666666');
|
|
|
+ this.beginGame();
|
|
|
+ }
|
|
|
}
|
|
|
else {
|
|
|
- this.beginGame();
|
|
|
+ console.log('zh:不需要判断是否可以玩该classic');
|
|
|
+ let challengeTimes = DataMgr.getChallengeTimes();
|
|
|
+ if (challengeTimes == 0) {
|
|
|
+ xGame.uiMgr.Show(UIInvitation);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.beginGame();
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
- break;
|
|
|
case GameMode.bigMove:
|
|
|
- this.beginGame();
|
|
|
- if (DataMgr.getNewUser())
|
|
|
- Moyu.sendDataEvent("gameStart0");
|
|
|
+ console.error('zh:bigMove check');
|
|
|
+ let guide = DataMgr.getSkillGuide();
|
|
|
+ if (DataMgr.DIY_challengeMode_overLev_jieSuo_mark && guide == 1) {
|
|
|
+ let db_over_lev = DataMgr.getChallengeMode_overLev();
|
|
|
+ console.log('zh:bigMove db_over_lev=', db_over_lev);
|
|
|
+ if (db_over_lev < DataMgr.DIY_challengeMode_overLev_jieSuo_rodMethod) {
|
|
|
+ let tipStr = 'Complete ' + DataMgr.DIY_challengeMode_overLev_jieSuo_rodMethod + ' levels in Challenge Mode to unlock the Rod Method Mode';
|
|
|
+ xGame.uiMgr.Show(UIMsg, tipStr);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ console.log('zh:可以玩该模式 bigMove');
|
|
|
+ this.beginGame();
|
|
|
+ if (DataMgr.getNewUser())
|
|
|
+ Moyu.sendDataEvent("gameStart0");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.beginGame();
|
|
|
+ if (DataMgr.getNewUser())
|
|
|
+ Moyu.sendDataEvent("gameStart0");
|
|
|
+ }
|
|
|
break;
|
|
|
default:
|
|
|
+ console.error('zh:未知错误!!!!');
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -6741,6 +6781,7 @@
|
|
|
}
|
|
|
else {
|
|
|
xGame.uiMgr.Show(UIModeSelection, () => {
|
|
|
+ console.log('zh:BBBBBBBBBBBBBBB');
|
|
|
this.enterClassic();
|
|
|
});
|
|
|
}
|
|
@@ -7036,6 +7077,7 @@
|
|
|
xGame.soundMgr.playSound('slots_roll01');
|
|
|
xGame.soundMgr.playSound("s_win");
|
|
|
xGame.common.showGirlTalkPop(8, this.ui.talkNode, this.ui.talkNode.womanTxt);
|
|
|
+ this.diyGameDataUtilForGameWin();
|
|
|
}
|
|
|
else {
|
|
|
JSBridgeUtils.instance.showInternAd('gameend_faill');
|
|
@@ -7052,6 +7094,29 @@
|
|
|
DataMgr.setClassicTimes();
|
|
|
}
|
|
|
}
|
|
|
+ diyGameDataUtilForGameWin() {
|
|
|
+ console.log('zh: DiyGameDataUtilForGameWin diy ');
|
|
|
+ switch (xGame.common.gameMode) {
|
|
|
+ case GameMode.classic:
|
|
|
+ console.log('zh:DiyGameDataUtilForGameWin 111');
|
|
|
+ case GameMode.bigMove:
|
|
|
+ console.log('zh:DiyGameDataUtilForGameWin 222');
|
|
|
+ this.restartGame();
|
|
|
+ break;
|
|
|
+ case GameMode.placeBall:
|
|
|
+ console.log('zh:DiyGameDataUtilForGameWin 333');
|
|
|
+ var level = xGame.common.placeBallCurLevel;
|
|
|
+ console.log('zh:练习模式 联系了多少LEV=' + level);
|
|
|
+ let db_over_lev = DataMgr.getChallengeMode_overLev();
|
|
|
+ if (level > db_over_lev) {
|
|
|
+ DataMgr.setChallengeMode_overLev(level);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ console.log('zh:DiyGameDataUtilForGameWin 444');
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
showChallengeLevel() {
|
|
|
if (DataMgr.getChallengeTimes() != 0)
|
|
|
return;
|
|
@@ -16446,15 +16511,46 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ class Diy2025GameData {
|
|
|
+ constructor() {
|
|
|
+ this.challengeMode_overLev = 0;
|
|
|
+ this.xszyForClassic = false;
|
|
|
+ this.xszyForChallenge = false;
|
|
|
+ }
|
|
|
+ saveData() {
|
|
|
+ let data = {};
|
|
|
+ for (let k in this) {
|
|
|
+ data[k.toString()] = this[k];
|
|
|
+ }
|
|
|
+ Laya.LocalStorage.setItem(dataName + "diydata", JSON.stringify(data));
|
|
|
+ }
|
|
|
+ getData() {
|
|
|
+ let ld = Laya.LocalStorage.getItem(dataName + "diydata");
|
|
|
+ if (ld) {
|
|
|
+ let localData = JSON.parse(ld);
|
|
|
+ if (localData) {
|
|
|
+ for (let k in this) {
|
|
|
+ let key = k.toString();
|
|
|
+ let data = localData[key];
|
|
|
+ if (data != undefined) {
|
|
|
+ this[k] = data;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
class DataMgr {
|
|
|
static Init() {
|
|
|
this.userData = new UserData();
|
|
|
this.gameData = new GameData();
|
|
|
this.itemData = new ItemData();
|
|
|
+ this.diyGameData = new Diy2025GameData();
|
|
|
this.userData.getData();
|
|
|
this.gameData.getData();
|
|
|
this.itemData.getData();
|
|
|
+ this.diyGameData.getData();
|
|
|
this.roleId = this.userData.roleId;
|
|
|
this.resetUse();
|
|
|
}
|
|
@@ -16909,10 +17005,33 @@
|
|
|
this.userData.timeoutFoul = 1;
|
|
|
this.saveUserData();
|
|
|
}
|
|
|
+ static saveDiyGameData() {
|
|
|
+ if (this.diyGameSaving)
|
|
|
+ return;
|
|
|
+ this.diyGameSaving = true;
|
|
|
+ Laya.timer.once(500, this, () => {
|
|
|
+ this.diyGameSaving = false;
|
|
|
+ this.diyGameData.saveData();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ static getChallengeMode_overLev() {
|
|
|
+ this.challengeMode_overLev = this.diyGameData.challengeMode_overLev;
|
|
|
+ return this.challengeMode_overLev;
|
|
|
+ }
|
|
|
+ static setChallengeMode_overLev(levNum) {
|
|
|
+ this.diyGameData.challengeMode_overLev = levNum;
|
|
|
+ this.saveDiyGameData();
|
|
|
+ }
|
|
|
}
|
|
|
DataMgr.isNewUser = false;
|
|
|
DataMgr.fristEnter = true;
|
|
|
DataMgr.levelType = 0;
|
|
|
+ DataMgr.DIY_challengeMode_overLev_jieSuo_mark = true;
|
|
|
+ DataMgr.DIY_challengeMode_overLev_jieSuo_Classic = 2;
|
|
|
+ DataMgr.DIY_challengeMode_overLev_jieSuo_rodMethod = 4;
|
|
|
+ DataMgr.challengeMode_overLev = 0;
|
|
|
+ DataMgr.xszyForClassic = false;
|
|
|
+ DataMgr.xszyForChallenge = false;
|
|
|
DataMgr.awardId = 0;
|
|
|
DataMgr.awardCoin = 0;
|
|
|
DataMgr.sceneId = -1;
|
|
@@ -16928,6 +17047,7 @@
|
|
|
DataMgr.rankDis = 0;
|
|
|
DataMgr.userSaving = false;
|
|
|
DataMgr.gameSaving = false;
|
|
|
+ DataMgr.diyGameSaving = false;
|
|
|
|
|
|
class D3Tween extends Laya.Script3D {
|
|
|
constructor() {
|
|
@@ -18834,6 +18954,7 @@
|
|
|
xGame.soundMgr.playSound('slots_roll01');
|
|
|
xGame.soundMgr.playSound("s_win");
|
|
|
xGame.common.showGirlTalkPop(8, this.ui.talkNode, this.ui.talkNode.womanTxt);
|
|
|
+ this.diyGameDataUtilForGameWin();
|
|
|
}
|
|
|
else {
|
|
|
JSBridgeUtils.instance.showInternAd('gameend_faill');
|
|
@@ -18850,6 +18971,29 @@
|
|
|
DataMgr.setClassicTimes();
|
|
|
}
|
|
|
}
|
|
|
+ diyGameDataUtilForGameWin() {
|
|
|
+ console.log('zh: DiyGameDataUtilForGameWin diy ');
|
|
|
+ switch (xGame.common.gameMode) {
|
|
|
+ case GameMode.classic:
|
|
|
+ console.log('zh:DiyGameDataUtilForGameWin 111');
|
|
|
+ case GameMode.bigMove:
|
|
|
+ console.log('zh:DiyGameDataUtilForGameWin 222');
|
|
|
+ this.restartGame();
|
|
|
+ break;
|
|
|
+ case GameMode.placeBall:
|
|
|
+ console.log('zh:DiyGameDataUtilForGameWin 333');
|
|
|
+ var level = xGame.common.placeBallCurLevel;
|
|
|
+ console.log('zh:练习模式 联系了多少LEV=' + level);
|
|
|
+ let db_over_lev = DataMgr.getChallengeMode_overLev();
|
|
|
+ if (level > db_over_lev) {
|
|
|
+ DataMgr.setChallengeMode_overLev(level);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ console.log('zh:DiyGameDataUtilForGameWin 444');
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
showChallengeLevel() {
|
|
|
if (DataMgr.getChallengeTimes() != 0)
|
|
|
return;
|
|
@@ -21447,22 +21591,62 @@
|
|
|
startGame(type) {
|
|
|
xGame.common.gameMode = type;
|
|
|
Moyu.sendDataEvent("PlayGame", { type: type });
|
|
|
+ console.log('zh:进入游戏gameMode =' + xGame.common.gameMode);
|
|
|
switch (xGame.common.gameMode) {
|
|
|
case GameMode.classic:
|
|
|
- let challengeTimes = DataMgr.getChallengeTimes();
|
|
|
- if (challengeTimes == 0) {
|
|
|
- xGame.uiMgr.Show(UIInvitation$1);
|
|
|
+ console.log('zh:进入经典模式111111111');
|
|
|
+ if (DataMgr.DIY_challengeMode_overLev_jieSuo_mark) {
|
|
|
+ let db_over_lev = DataMgr.getChallengeMode_overLev();
|
|
|
+ console.log('zh:classic db_over_lev=', db_over_lev);
|
|
|
+ if (db_over_lev < DataMgr.DIY_challengeMode_overLev_jieSuo_Classic) {
|
|
|
+ console.log('zh:判断是否可以玩该模式classic =NO');
|
|
|
+ let tipStr = 'You must complete ' + DataMgr.DIY_challengeMode_overLev_jieSuo_Classic + ' levels in Challenge Mode to unlock Classic Mode.';
|
|
|
+ xGame.uiMgr.Show(UIMsg$1, tipStr);
|
|
|
+ console.log('zh:返回');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ console.log('zh:可以玩该模式classic 66666666666666');
|
|
|
+ this.beginGame();
|
|
|
+ }
|
|
|
}
|
|
|
else {
|
|
|
- this.beginGame();
|
|
|
+ console.log('zh:不需要判断是否可以玩该classic');
|
|
|
+ let challengeTimes = DataMgr.getChallengeTimes();
|
|
|
+ if (challengeTimes == 0) {
|
|
|
+ xGame.uiMgr.Show(UIInvitation$1);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.beginGame();
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
- break;
|
|
|
case GameMode.bigMove:
|
|
|
- this.beginGame();
|
|
|
- if (DataMgr.getNewUser())
|
|
|
- Moyu.sendDataEvent("gameStart0");
|
|
|
+ console.error('zh:bigMove check');
|
|
|
+ let guide = DataMgr.getSkillGuide();
|
|
|
+ if (DataMgr.DIY_challengeMode_overLev_jieSuo_mark && guide == 1) {
|
|
|
+ let db_over_lev = DataMgr.getChallengeMode_overLev();
|
|
|
+ console.log('zh:bigMove db_over_lev=', db_over_lev);
|
|
|
+ if (db_over_lev < DataMgr.DIY_challengeMode_overLev_jieSuo_rodMethod) {
|
|
|
+ let tipStr = 'Complete ' + DataMgr.DIY_challengeMode_overLev_jieSuo_rodMethod + ' levels in Challenge Mode to unlock the Rod Method Mode';
|
|
|
+ xGame.uiMgr.Show(UIMsg$1, tipStr);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ console.log('zh:可以玩该模式 bigMove');
|
|
|
+ this.beginGame();
|
|
|
+ if (DataMgr.getNewUser())
|
|
|
+ Moyu.sendDataEvent("gameStart0");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.beginGame();
|
|
|
+ if (DataMgr.getNewUser())
|
|
|
+ Moyu.sendDataEvent("gameStart0");
|
|
|
+ }
|
|
|
break;
|
|
|
default:
|
|
|
+ console.error('zh:未知错误!!!!');
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -21483,6 +21667,7 @@
|
|
|
}
|
|
|
else {
|
|
|
xGame.uiMgr.Show(UIModeSelection$1, () => {
|
|
|
+ console.log('zh:BBBBBBBBBBBBBBB');
|
|
|
this.enterClassic();
|
|
|
});
|
|
|
}
|