ResultJudge.js 2.2 KB

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