| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- var reGameStates = require('GameStates');
- cc.Class({
- extends: cc.Component,
- properties: {
- //斑马线的图片
- HighwaySpriteFrame: {
- default: [],
- type: cc.SpriteFrame,
- },
- //村长的路,暂时和镇长一起使用
- villageHighwaySpriteFrame: {
- 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;
- if (GlobalD.Dapp) {
- switch (GlobalD.Dapp.UserInfo.agent_level) {
- case 0:
- currentSpriteFrame = this.HighwaySpriteFrame[0];
- this.roadSprite.node.scaleX = 1;
- break;
- case 1:
- currentSpriteFrame = this.villageHighwaySpriteFrame[0];
- this.roadSprite.node.scaleX = 1;
- break;
- case 2:
- currentSpriteFrame = this.villageHighwaySpriteFrame[0];
- this.roadSprite.node.scaleX = 1;
- break;
- default:
- currentSpriteFrame = this.HighwaySpriteFrame[0];
- this.roadSprite.node.scaleX = 1;
- break;
- }
- } else {
- 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) {},
- });
|