| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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) {},
- });
|