123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import GameModel from "../Model/GameModel";
- cc.Class({
- extends: cc.Component,
- // properties: {
- //
- // },
- // LIFE-CYCLE CALLBACKS:
- onLoad () {
- this.gridView = cc.find("Canvas/GameScene/Grid").getComponent("GridView")
- },
- //关闭按钮
- closeBtn(){
- //关闭按钮暂时设计为与继续按钮相同的功能
- this.continueXCBtn();
- },
- //继续游戏按钮
- continueXCBtn(){
- let resultMask = cc.find("Canvas/Result");
- // cc.director.loadScene("Game");
- resultMask.active = false;
- //显示顶部结果和boss节点
- cc.find("Canvas/TopResult").active = true;
- cc.find("Canvas/BloodProgress").active = true;
- //获取当前关卡
- let curLevel = cc.find("Canvas/GameScene/EffectLayer").getComponent("EffectLayer").curLevelNum;
- //必须要先获取GameController组件,重新加载格子才有效
- let selfThis = cc.find("Canvas/GameScene").getComponent("GameController")
- if (curLevel > 2){
- //初始化加载的动物种类的数量
- this.initTypeNum = 6;
- this.gridView.grid_width = 9;
- this.gridView.grid_height = 9;
- }else if (curLevel > 1){
- //初始化加载的动物种类的数量
- this.initTypeNum = 5;
- this.gridView.grid_width = 8;
- this.gridView.grid_height = 8;
- }else {
- //初始化加载的动物种类的数量
- this.initTypeNum = 4;
- }
- this.grid = cc.find("Canvas/GameScene/Grid")
- //先销毁格子
- this.grid.children.forEach(item => {
- if (item.name != "bg"){
- item.destroy();
- }
- })
- //重新加载格子
- selfThis.gameModel = new GameModel();
- selfThis.gameModel.init(this.initTypeNum);
- selfThis.gridScript = selfThis.grid.getComponent("GridView");
- selfThis.gridScript.setController(selfThis);
- // console.log("this:",selfThis)
- selfThis.gridScript.initWithCellModels(selfThis.gameModel.getCells());
- },
- //去动物乐园按钮
- // toZoom(){
- // cc.director.loadScene("Zoom")
- // },
- // start () {
- //
- // },
- // update (dt) {},
- });
|