ResultJudge.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import GameModel from "../Model/GameModel";
  2. import {GRID_HEIGHT, GRID_WIDTH} from "../Model/ConstValue";
  3. import VarValue from "../Model/VarValue"
  4. cc.Class({
  5. extends: cc.Component,
  6. // properties: {
  7. //
  8. // },
  9. //关闭按钮
  10. closeBtn(){
  11. //关闭按钮暂时设计为与继续按钮相同的功能
  12. this.continueXCBtn();
  13. },
  14. //继续游戏按钮
  15. continueXCBtn(){
  16. let resultMask = cc.find("Canvas/Result");
  17. // cc.director.loadScene("Game");
  18. resultMask.active = false;
  19. //显示顶部结果和boss节点
  20. cc.find("Canvas/TopResult").active = true;
  21. cc.find("Canvas/BloodProgress").active = true;
  22. //获取当前关卡
  23. let curLevel = cc.find("Canvas/GameScene/EffectLayer").getComponent("EffectLayer").curLevelNum;
  24. // console.log("curLevel:",curLevel);
  25. //获取GameController组件,重新加载格子才有效
  26. let selfThis = cc.find("Canvas/GameScene").getComponent("GameController")
  27. if (curLevel > 2){
  28. //初始化加载的动物种类的数量
  29. this.initTypeNum = 6;
  30. }else if (curLevel > 1){
  31. //初始化加载的动物种类的数量
  32. this.initTypeNum = 5;
  33. }else {
  34. //初始化加载的动物种类的数量
  35. this.initTypeNum = 4;
  36. }
  37. this.grid = cc.find("Canvas/GameScene/Grid")
  38. //先销毁格子
  39. this.grid.children.forEach(item => {
  40. if (item.name != "bg"){
  41. item.destroy();
  42. }
  43. })
  44. //重新加载格子
  45. selfThis.gameModel = new GameModel();
  46. selfThis.gameModel.init(this.initTypeNum);
  47. selfThis.gridScript = selfThis.grid.getComponent("GridView");
  48. selfThis.gridScript.setController(selfThis);
  49. // console.log("this:",selfThis)
  50. selfThis.gridScript.initWithCellModels(selfThis.gameModel.getCells());
  51. },
  52. //去动物乐园按钮
  53. toZoom(){
  54. cc.director.loadScene("Zoom")
  55. },
  56. // LIFE-CYCLE CALLBACKS:
  57. // onLoad () {},
  58. // start () {
  59. //
  60. // },
  61. // update (dt) {},
  62. });