ADUnlockData.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /** 解锁农田数据类 */
  2. import { FarmState } from "../../../game/data/GameData";
  3. import { Data } from "../../../mk/data/Data";
  4. const { ccclass } = cc._decorator;
  5. @ccclass
  6. export default class ADUnlockData extends Data {
  7. curConfigID = -1;
  8. openPanel(id) {
  9. this.curConfigID = id;
  10. mk.ui.openPanel('game/prefab/uiPanel/ADUnlockPanel');
  11. }
  12. unlockFarm() {
  13. let farm = gData.gameData.getFarmDataMap(this.curConfigID);
  14. farm.state = FarmState.Empty;
  15. if (this.curConfigID + 1 < 31018) {
  16. gData.gameData.setFarmDataMap(this.curConfigID, farm, false);
  17. let farmNext = gData.gameData.getFarmDataMap(this.curConfigID + 1);
  18. farmNext.state = FarmState.CanUnlock;
  19. gData.gameData.setFarmDataMap(this.curConfigID + 1, farmNext);
  20. mk.tip.pop('拓建农田成功');
  21. }
  22. else {
  23. gData.gameData.setFarmDataMap(this.curConfigID, farm);
  24. }
  25. gData.gameData.setNextProduct();
  26. }
  27. }