|
|
@@ -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 = {};
|
|
|
@@ -557,7 +562,7 @@ export class GameData {
|
|
|
this.needFreshArr.push(id);
|
|
|
//更新到服务器
|
|
|
if (sendToServer) {
|
|
|
- this.setProp(GameProp.farmData, this._farmData);
|
|
|
+ this.freshSendToServer(1);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -729,7 +734,7 @@ export class GameData {
|
|
|
this.needFreshArr.push(id);
|
|
|
//更新到服务器
|
|
|
if (sendToServer) {
|
|
|
- this.setProp(GameProp.pastureData, this._pastureData);
|
|
|
+ this.freshSendToServer(2);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -799,7 +804,7 @@ export class GameData {
|
|
|
this.needFreshArr.push(id);
|
|
|
//更新到服务器
|
|
|
if (sendToServer) {
|
|
|
- this.setProp(GameProp.factoryData, this._factoryData);
|
|
|
+ this.freshSendToServer(3);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -905,6 +910,20 @@ export class GameData {
|
|
|
return configID;
|
|
|
}
|
|
|
|
|
|
+ /** 发送数据到服务器 */
|
|
|
+ freshSendToServer(type) {
|
|
|
+ switch (type) {
|
|
|
+ case 1:
|
|
|
+ this.setProp(GameProp.farmData, this._farmData);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ this.setProp(GameProp.pastureData, this._pastureData);
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ this.setProp(GameProp.factoryData, this._factoryData);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/** 最大可种植/生产商品数组 */
|
|
|
private _maxProduct = [];
|
|
|
@@ -1024,7 +1043,7 @@ export class GameData {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- checkCanSpeedUp() {
|
|
|
+ checkCanSpeedUp(pop = false) {
|
|
|
let can = false;
|
|
|
can = gData.farmSystem.canSpeedUp();
|
|
|
if (!can) {
|
|
|
@@ -1034,6 +1053,9 @@ export class GameData {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (can && pop) {
|
|
|
+ mk.ui.openPanel('module/speedUpUI/speedUp');
|
|
|
+ }
|
|
|
return can;
|
|
|
}
|
|
|
|
|
|
@@ -1042,6 +1064,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;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|