Commit 09997e13 authored by zjz1994's avatar zjz1994

草坪暂存

parent 93fd0008
...@@ -127,8 +127,8 @@ ...@@ -127,8 +127,8 @@
// localStorage.clear(); // localStorage.clear();
window['imgver'] = '11112'; window['imgver'] = '11112';
//top 8 ,repeat 22 , bottom 3 //top 8 ,repeat 22 , bottom 3
window['total_level'] = 8 + 3 + 22 * 32; window['total_level'] = 8 + 3 + 22 * 33;
window['last_level'] = 700; window['last_level'] = 725;
var sharePic = document.getElementById('pic'); var sharePic = document.getElementById('pic');
sharePic.onclick = function () { sharePic.onclick = function () {
......
...@@ -1128,7 +1128,7 @@ export default class MainScene extends Scene { ...@@ -1128,7 +1128,7 @@ export default class MainScene extends Scene {
latticeDisplay = getSandDisplayBlock(); latticeDisplay = getSandDisplayBlock();
} }
this.lattices[i].sand = latticeDisplay as Sand; this.lattices[i].sand = latticeDisplay as Sand;
} else if(isGrass(latticesD[i])){//草坪,在石门关闭状态下是否显示 } else if(onlyGrass(latticesD[i])){//单草坪
latticeDisplay = Pool.takeOut(RecoverName.GRASS); latticeDisplay = Pool.takeOut(RecoverName.GRASS);
if(!latticeDisplay){ if(!latticeDisplay){
latticeDisplay = new Grass(); latticeDisplay = new Grass();
...@@ -1137,7 +1137,14 @@ export default class MainScene extends Scene { ...@@ -1137,7 +1137,14 @@ export default class MainScene extends Scene {
} }
else { else {
latticeDisplay = genBlockDisplay(latticesD[i]); latticeDisplay = genBlockDisplay(latticesD[i]);
this.lattices[i].block = latticeDisplay as BaseBlock;
let latticeblock = latticeDisplay as BaseBlock;
this.lattices[i].block = latticeblock;
if(isGrass(latticesD[i])){
this.lattices[i].grass = latticeblock.grass;
console.log("石门上的grass",i,this.lattices[i].grass);
}
} }
if(latticeDisplay) { if(latticeDisplay) {
this.mapupContainer.addChild(latticeDisplay); this.mapupContainer.addChild(latticeDisplay);
...@@ -1934,6 +1941,7 @@ export default class MainScene extends Scene { ...@@ -1934,6 +1941,7 @@ export default class MainScene extends Scene {
// } // }
var grassArr = new Array(); var grassArr = new Array();
var canturgrass = this.judgeTurfing(index); var canturgrass = this.judgeTurfing(index);
console.log("能够蔓延出去",canturgrass);
//新增石头阻挡 //新增石头阻挡
var elimitarr = this.getEliPassCannoStone(rc[0],rc[1]); var elimitarr = this.getEliPassCannoStone(rc[0],rc[1]);
for(var j=0;j<elimitarr.length;j++){ for(var j=0;j<elimitarr.length;j++){
...@@ -6055,10 +6063,15 @@ export default class MainScene extends Scene { ...@@ -6055,10 +6063,15 @@ export default class MainScene extends Scene {
grassDisplay = new Grass(); grassDisplay = new Grass();
} }
lat.grass = grassDisplay; lat.grass = grassDisplay;
if(lat.block){
lat.block.grass = grassDisplay;
lat.block.addChild(grassDisplay);
}else{
this.mapupContainer.addChild(grassDisplay); this.mapupContainer.addChild(grassDisplay);
var grasspos = Tool.getPositionByIndex(index); var grasspos = Tool.getPositionByIndex(index);
grassDisplay.x = grasspos[0]; grassDisplay.x = grasspos[0];
grassDisplay.y = grasspos[1]; grassDisplay.y = grasspos[1];
}
// } // }
} }
} }
......
...@@ -71,7 +71,8 @@ const judgeActionIndex = (index: number, lattices: Lattice[],worms:number[][]): ...@@ -71,7 +71,8 @@ const judgeActionIndex = (index: number, lattices: Lattice[],worms:number[][]):
!lattices[i].ice && !lattices[i].ice &&
!lattices[i].grass&& !lattices[i].grass&&
!lattices[i].element.monster && !lattices[i].element.monster &&
!Tool.judgeInWormHole(i,worms) !Tool.judgeInWormHole(i,worms)&&
!lattices[i].grass
)|| )||
(lattices[i]&&lattices[i].element&&lattices[i].element.inPongoPart)//猩猩支持流沙 (lattices[i]&&lattices[i].element&&lattices[i].element.inPongoPart)//猩猩支持流沙
) { ) {
......
...@@ -1318,15 +1318,19 @@ export class Tool { ...@@ -1318,15 +1318,19 @@ export class Tool {
//判断草坪能否铺出去,炮台铺草坪另算 //判断草坪能否铺出去,炮台铺草坪另算
public static judgeTurfing(lat:Lattice){ public static judgeTurfing(lat:Lattice){
if(!lat||!lat.element){ if(!lat||!lat.element){
console.log("铺出去111111111111");
return false; return false;
} }
if(lat.ice&&lat.ice.alpha!=0){ if(lat.ice&&lat.ice.alpha!=0){
console.log("铺出去222222222222");
return false; return false;
} }
if(lat.block && lat.block.ice && lat.block.canIceBroken && lat.block.ice.alpha!=0) { if(lat.block && lat.block.ice && lat.block.canIceBroken && lat.block.ice.alpha!=0) {
console.log("铺出去333333333");
return false; return false;
} }
if(lat.sand){ if(lat.sand){
console.log("铺出去44444444444");
return false; return false;
} }
let ele = lat.element; let ele = lat.element;
...@@ -1337,9 +1341,11 @@ export class Tool { ...@@ -1337,9 +1341,11 @@ export class Tool {
}else if(ele.type==ElementType.Pongo&&!ele.hasState(StateType.PongoLockState)){ }else if(ele.type==ElementType.Pongo&&!ele.hasState(StateType.PongoLockState)){
return true; return true;
} }
console.log("铺出去55555555555555");
return false; return false;
} }
if(!lat.grass){ if(!lat.grass){
console.log("铺出去66666666666666");
return false; return false;
} }
return true; return true;
......
...@@ -2,6 +2,7 @@ import centerAnchor from "./centerAnchor"; ...@@ -2,6 +2,7 @@ import centerAnchor from "./centerAnchor";
import { Element } from "../class/Element"; import { Element } from "../class/Element";
import { StateType } from "../enum/StateType"; import { StateType } from "../enum/StateType";
import { LatticeType } from "../enum/LatticeType"; import { LatticeType } from "../enum/LatticeType";
import { Grass } from "../class/Grass";
export default class BaseBlock extends egret.DisplayObjectContainer { export default class BaseBlock extends egret.DisplayObjectContainer {
_inited = false; _inited = false;
...@@ -55,6 +56,7 @@ export default class BaseBlock extends egret.DisplayObjectContainer { ...@@ -55,6 +56,7 @@ export default class BaseBlock extends egret.DisplayObjectContainer {
iceCountNum?: number; iceCountNum?: number;
ice: egret.Bitmap; ice: egret.Bitmap;
grass:Grass;
/** /**
* 石门反转了可以消除了 * 石门反转了可以消除了
*/ */
...@@ -103,6 +105,11 @@ export default class BaseBlock extends egret.DisplayObjectContainer { ...@@ -103,6 +105,11 @@ export default class BaseBlock extends egret.DisplayObjectContainer {
this.ice.scaleX = 0; this.ice.scaleX = 0;
egret.Tween.get(this.ice).to({ scaleX: 1 }, dur); egret.Tween.get(this.ice).to({ scaleX: 1 }, dur);
} }
if(this.grass){
this.grass.visible = true;
this.grass.scaleX = 0;
egret.Tween.get(this.grass).to({scaleX:1},dur);
}
if (this._element) { if (this._element) {
this._element.scaleX = 0; this._element.scaleX = 0;
egret.Tween.get(this._element).to({ scaleX: 1 }, dur); egret.Tween.get(this._element).to({ scaleX: 1 }, dur);
...@@ -132,6 +139,11 @@ export default class BaseBlock extends egret.DisplayObjectContainer { ...@@ -132,6 +139,11 @@ export default class BaseBlock extends egret.DisplayObjectContainer {
this.ice.scaleX = 1; this.ice.scaleX = 1;
egret.Tween.get(this.ice).to({ scaleX: 0 }, dur); egret.Tween.get(this.ice).to({ scaleX: 0 }, dur);
} }
if(this.grass){
this.grass.visible = true;
this.grass.scaleX = 1;
egret.Tween.get(this.grass).to({scaleX:0},dur);
}
if (this._element) { if (this._element) {
this._element.scaleX = 1; this._element.scaleX = 1;
egret.Tween.get(this._element).to({ scaleX: 0 }, dur); egret.Tween.get(this._element).to({ scaleX: 0 }, dur);
...@@ -187,6 +199,10 @@ export default class BaseBlock extends egret.DisplayObjectContainer { ...@@ -187,6 +199,10 @@ export default class BaseBlock extends egret.DisplayObjectContainer {
this.ice.visible = true; this.ice.visible = true;
this.ice.scaleX = 1; this.ice.scaleX = 1;
} }
if(this.grass){
this.grass.visible = true;
this.grass.scaleX = 1;
}
if(this._element){ if(this._element){
this._element.visible = true; this._element.visible = true;
this._element.scaleX = 1; this._element.scaleX = 1;
......
import BaseBlock from "./BaseBlock";
import { Grass } from "../class/Grass";
export default class BlockGrass extends BaseBlock{
initUI(){
super.initUI();
this.grass = new Grass();
this.addChild(this.grass);
this.grass.visible = false;
}
}
\ No newline at end of file
...@@ -4,6 +4,7 @@ import BlockDarkIce from "./BlockDarkIce"; ...@@ -4,6 +4,7 @@ import BlockDarkIce from "./BlockDarkIce";
import BlockIce from "./BlockIce"; import BlockIce from "./BlockIce";
import { Pool } from "../Pool"; import { Pool } from "../Pool";
import { RecoverName } from "../enum/RecoverName"; import { RecoverName } from "../enum/RecoverName";
import BlockGrass from "./BlockGrass";
export default (type: LatticeType) => { export default (type: LatticeType) => {
const typestr = type + ''; const typestr = type + '';
...@@ -61,6 +62,20 @@ export default (type: LatticeType) => { ...@@ -61,6 +62,20 @@ export default (type: LatticeType) => {
} }
return darkiceblock; return darkiceblock;
case LatticeType.BLOCK_AND_GRASS:
let grassblock = Pool.takeOut(RecoverName.GRASS_BLOCK);
if(!grassblock){
grassblock = new BlockGrass(_state,LatticeType.BLOCK_AND_GRASS);
}else{
grassblock._state = _state;
grassblock.nextState(true);
}
if(grassblock._state==0||grassblock._state==1||grassblock._state==2){
grassblock.grass.visible = false;
}else{
grassblock.grass.visible = true;
}
return grassblock;
default: default:
break; break;
} }
......
This diff is collapsed.
...@@ -29,6 +29,7 @@ import { Chapters24 } from "./Chapter24"; ...@@ -29,6 +29,7 @@ import { Chapters24 } from "./Chapter24";
import { Chapters25 } from "./Chapter25"; import { Chapters25 } from "./Chapter25";
import { Chapters26 } from "./Chapter26"; import { Chapters26 } from "./Chapter26";
import { Chapters27 } from "./Chapter27"; import { Chapters27 } from "./Chapter27";
import { Chapters28 } from "./Chapter28";
//所有的关卡 //所有的关卡
const chapters: ChapterData[] = [].concat( const chapters: ChapterData[] = [].concat(
Chapters1, Chapters1,
...@@ -57,7 +58,8 @@ const chapters: ChapterData[] = [].concat( ...@@ -57,7 +58,8 @@ const chapters: ChapterData[] = [].concat(
Chapters24, Chapters24,
Chapters25, Chapters25,
Chapters26, Chapters26,
Chapters27 Chapters27,
Chapters28
) )
// console.log(chapters) // console.log(chapters)
chapters.forEach((chapter,index) => { chapters.forEach((chapter,index) => {
...@@ -78,7 +80,7 @@ chapters.forEach((chapter,index) => { ...@@ -78,7 +80,7 @@ chapters.forEach((chapter,index) => {
*/ */
export function getChapterData(index: number): ChapterData { export function getChapterData(index: number): ChapterData {
//没有数据就返回第一关数据 //没有数据就返回第一关数据
return chapters[676]; return chapters[701];
return chapters[index] || chapters[1]; return chapters[index] || chapters[1];
} }
......
...@@ -42,5 +42,5 @@ export const onlyGrass = (type:LatticeType)=>{ ...@@ -42,5 +42,5 @@ export const onlyGrass = (type:LatticeType)=>{
return type == LatticeType.GRASS; return type == LatticeType.GRASS;
} }
export const isGrass = (type:LatticeType)=>{ export const isGrass = (type:LatticeType)=>{
return type== LatticeType.GRASS||type==LatticeType.BLOCK_AND_GRASS; return type== LatticeType.GRASS||type==LatticeType.BLOCK_AND_GRASS||type==Number(LatticeType.BLOCK_AND_GRASS+"1");
} }
\ No newline at end of file
...@@ -92,4 +92,6 @@ export enum RecoverName { ...@@ -92,4 +92,6 @@ export enum RecoverName {
CANNOLIGHT = 'CANNOLIGHT',//炮台聚能 CANNOLIGHT = 'CANNOLIGHT',//炮台聚能
GRASS = 'GRASS', GRASS = 'GRASS',
GRASS_BLOCK = 'GRASS_BLOCK',
} }
\ No newline at end of file
...@@ -3513,6 +3513,131 @@ ...@@ -3513,6 +3513,131 @@
"levelNum": 700, "levelNum": 700,
"maxScore": 47440, "maxScore": 47440,
"stars": 1 "stars": 1
},
{
"levelNum": 701,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 702,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 703,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 704,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 705,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 706,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 707,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 708,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 709,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 710,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 711,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 712,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 713,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 714,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 715,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 716,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 717,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 718,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 719,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 720,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 721,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 722,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 723,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 724,
"maxScore": 47440,
"stars": 1
},
{
"levelNum": 725,
"maxScore": 47440,
"stars": 1
} }
], ],
"remainProp": [ "remainProp": [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment