|
|
@@ -9,14 +9,18 @@ cc.Class({
|
|
|
default: [],
|
|
|
type: cc.SpriteFrame,
|
|
|
},
|
|
|
-
|
|
|
+ //村长的路,暂时和镇长一起使用
|
|
|
+ villageHighwaySpriteFrame: {
|
|
|
+ default: [],
|
|
|
+ type: cc.SpriteFrame,
|
|
|
+ },
|
|
|
//公路对应的sprite
|
|
|
roadSprite: cc.Sprite,
|
|
|
|
|
|
//当前图片的下标
|
|
|
- currenHighwayType:{
|
|
|
- default:0,
|
|
|
- type:cc.Integer,
|
|
|
+ currenHighwayType: {
|
|
|
+ default: 0,
|
|
|
+ type: cc.Integer,
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -32,34 +36,54 @@ cc.Class({
|
|
|
//切换公路图片
|
|
|
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;
|
|
|
+ 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;
|
|
|
+ break;
|
|
|
+ case reGameStates.HighwayType.ZebraCrossingY:
|
|
|
+ currentSpriteFrame = this.HighwaySpriteFrame[1];
|
|
|
+ this.currenHighwayType = reGameStates.HighwayType.ZebraCrossingY;
|
|
|
+ this.roadSprite.node.scaleX = 1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
this.roadSprite.spriteFrame = currentSpriteFrame;
|
|
|
|