HighwayInfo.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. var reGameStates = require('GameStates');
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. //斑马线的图片
  6. HighwaySpriteFrame: {
  7. default: [],
  8. type: cc.SpriteFrame,
  9. },
  10. //公路对应的sprite
  11. roadSprite: cc.Sprite,
  12. //当前图片的下标
  13. currenHighwayType:{
  14. default:0,
  15. type:cc.Integer,
  16. }
  17. },
  18. // LIFE-CYCLE CALLBACKS:
  19. // onLoad () {},
  20. start() {
  21. },
  22. //切换公路图片
  23. onChangeHighwayStyles(_highwayType) {
  24. // cc.log( _highwayType,this.currenHighwayType)
  25. let currentSpriteFrame;
  26. switch (_highwayType) {
  27. case reGameStates.HighwayType.none:
  28. currentSpriteFrame = this.HighwaySpriteFrame[0];
  29. this.roadSprite.node.scaleX = 1;
  30. break;
  31. case reGameStates.HighwayType.moveX:
  32. currentSpriteFrame = this.HighwaySpriteFrame[2];
  33. this.currenHighwayType = reGameStates.HighwayType.moveX;
  34. this.roadSprite.node.scaleX = 1;
  35. break;
  36. case reGameStates.HighwayType.moveY:
  37. currentSpriteFrame = this.HighwaySpriteFrame[2];
  38. this.roadSprite.node.scaleX = -1;
  39. this.currenHighwayType = reGameStates.HighwayType.moveY;
  40. break;
  41. case reGameStates.HighwayType.ZebraCrossingX:
  42. currentSpriteFrame = this.HighwaySpriteFrame[1];
  43. this.currenHighwayType = reGameStates.HighwayType.ZebraCrossingX;
  44. this.roadSprite.node.scaleX = -1;
  45. break;
  46. case reGameStates.HighwayType.ZebraCrossingY:
  47. currentSpriteFrame = this.HighwaySpriteFrame[1];
  48. this.currenHighwayType = reGameStates.HighwayType.ZebraCrossingY;
  49. this.roadSprite.node.scaleX = 1;
  50. break;
  51. }
  52. this.roadSprite.spriteFrame = currentSpriteFrame;
  53. }
  54. // update (dt) {},
  55. });