var reGameStates = require('GameStates'); cc.Class({ extends: cc.Component, properties: { //斑马线的图片 HighwaySpriteFrame: { default: [], type: cc.SpriteFrame, }, //公路对应的sprite roadSprite: cc.Sprite, //当前图片的下标 currenHighwayType:{ default:0, type:cc.Integer, } }, // LIFE-CYCLE CALLBACKS: // onLoad () {}, start() { }, //切换公路图片 onChangeHighwayStyles(_highwayType) { // cc.log( _highwayType,this.currenHighwayType) let currentSpriteFrame; switch (_highwayType) { case reGameStates.HighwayType.none: currentSpriteFrame = this.HighwaySpriteFrame[0]; this.roadSprite.node.scaleX = 1; break; case reGameStates.HighwayType.moveX: currentSpriteFrame = this.HighwaySpriteFrame[2]; this.currenHighwayType = reGameStates.HighwayType.moveX; this.roadSprite.node.scaleX = 1; break; case reGameStates.HighwayType.moveY: currentSpriteFrame = this.HighwaySpriteFrame[2]; this.roadSprite.node.scaleX = -1; this.currenHighwayType = reGameStates.HighwayType.moveY; break; case reGameStates.HighwayType.ZebraCrossingX: currentSpriteFrame = this.HighwaySpriteFrame[1]; this.currenHighwayType = reGameStates.HighwayType.ZebraCrossingX; this.roadSprite.node.scaleX = -1; break; case reGameStates.HighwayType.ZebraCrossingY: currentSpriteFrame = this.HighwaySpriteFrame[1]; this.currenHighwayType = reGameStates.HighwayType.ZebraCrossingY; this.roadSprite.node.scaleX = 1; break; } this.roadSprite.spriteFrame = currentSpriteFrame; } // update (dt) {}, });