|
|
@@ -323,7 +323,7 @@ export class GameData {
|
|
|
* @param add 增减变量
|
|
|
*/
|
|
|
public changeLeftTimes(add) {
|
|
|
-
|
|
|
+
|
|
|
gData.gameData.leftTimes += add;
|
|
|
gData.gameData.leftTimes = (gData.gameData.leftTimes > gData.gameData.maxTimes ? gData.gameData.maxTimes : gData.gameData.leftTimes);
|
|
|
if (gData.gameData.leftTimes < 0) {
|
|
|
@@ -477,7 +477,13 @@ export class GameData {
|
|
|
let flyRed = true;
|
|
|
switch (this.nextType) {
|
|
|
case 0:
|
|
|
- mk.tip.pop('农场已满,无法继续生产');
|
|
|
+ // mk.tip.pop('农场已满,无法继续生产');
|
|
|
+ //弹出收获、生虫、加速
|
|
|
+ if (!this.checkCanHarvest()) {
|
|
|
+ if (!this.checkCanClearSick()) {
|
|
|
+ this.checkCanSpeedUp(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
flyRed = false;
|
|
|
break;
|
|
|
case 1:
|
|
|
@@ -517,11 +523,10 @@ export class GameData {
|
|
|
let com = this.playerProp.userFarmTaskInfo.completeCount;
|
|
|
let count = this.playerProp.userFarmTaskInfo.taskCount;
|
|
|
|
|
|
- if (com >= count)
|
|
|
- {
|
|
|
+ if (com >= count) {
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
let data = {};
|
|
|
@@ -1024,7 +1029,7 @@ export class GameData {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- checkCanSpeedUp() {
|
|
|
+ checkCanSpeedUp(pop = false) {
|
|
|
let can = false;
|
|
|
can = gData.farmSystem.canSpeedUp();
|
|
|
if (!can) {
|
|
|
@@ -1034,6 +1039,9 @@ export class GameData {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (can && pop) {
|
|
|
+ mk.ui.openPanel('module/speedUpUI/speedUp');
|
|
|
+ }
|
|
|
return can;
|
|
|
}
|
|
|
|
|
|
@@ -1042,6 +1050,32 @@ export class GameData {
|
|
|
gData.pastureSystem.setHarvest();
|
|
|
gData.factorySystem.setHarvest();
|
|
|
}
|
|
|
+
|
|
|
+ checkCanHarvest() {
|
|
|
+ let can = false;
|
|
|
+ can = gData.farmSystem.canHarvest();
|
|
|
+ if (!can) {
|
|
|
+ can = gData.pastureSystem.canHarvest();
|
|
|
+ if (!can) {
|
|
|
+ can = gData.factorySystem.canHarvest();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return can;
|
|
|
+ }
|
|
|
+
|
|
|
+ checkCanClearSick() {
|
|
|
+ let can = false;
|
|
|
+ can = gData.farmSystem.canClearSick();
|
|
|
+ if (!can) {
|
|
|
+ can = gData.pastureSystem.canClearSick();
|
|
|
+ if (!can) {
|
|
|
+ can = gData.factorySystem.canClearSick();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return can;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|