ADUnlockData.ts 1001 B

12345678910111213141516171819202122232425262728293031
  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. }
  21. else {
  22. gData.gameData.setFarmDataMap(this.curConfigID, farm);
  23. }
  24. gData.gameData.setNextProduct();
  25. }
  26. }