HighwayInfo.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. //村长的路,暂时和镇长一起使用
  11. villageHighwaySpriteFrame: {
  12. default: [],
  13. type: cc.SpriteFrame,
  14. },
  15. //公路对应的sprite
  16. roadSprite: cc.Sprite,
  17. //当前图片的下标
  18. currenHighwayType: {
  19. default: 0,
  20. type: cc.Integer,
  21. }
  22. },
  23. // LIFE-CYCLE CALLBACKS:
  24. // onLoad () {},
  25. start() {
  26. },
  27. //切换公路图片
  28. onChangeHighwayStyles(_highwayType) {
  29. // cc.log( _highwayType,this.currenHighwayType)
  30. let currentSpriteFrame;
  31. if (GlobalD.Dapp) {
  32. switch (GlobalD.Dapp.UserInfo.agent_level) {
  33. case 0:
  34. currentSpriteFrame = this.HighwaySpriteFrame[0];
  35. this.roadSprite.node.scaleX = 1;
  36. break;
  37. case 1:
  38. currentSpriteFrame = this.villageHighwaySpriteFrame[0];
  39. this.roadSprite.node.scaleX = 1;
  40. break;
  41. case 2:
  42. currentSpriteFrame = this.villageHighwaySpriteFrame[0];
  43. this.roadSprite.node.scaleX = 1;
  44. break;
  45. default:
  46. currentSpriteFrame = this.HighwaySpriteFrame[0];
  47. this.roadSprite.node.scaleX = 1;
  48. break;
  49. }
  50. } else {
  51. switch (_highwayType) {
  52. case reGameStates.HighwayType.none:
  53. currentSpriteFrame = this.HighwaySpriteFrame[0];
  54. this.roadSprite.node.scaleX = 1;
  55. break;
  56. case reGameStates.HighwayType.moveX:
  57. currentSpriteFrame = this.HighwaySpriteFrame[2];
  58. this.currenHighwayType = reGameStates.HighwayType.moveX;
  59. this.roadSprite.node.scaleX = 1;
  60. break;
  61. case reGameStates.HighwayType.moveY:
  62. currentSpriteFrame = this.HighwaySpriteFrame[2];
  63. this.roadSprite.node.scaleX = -1;
  64. this.currenHighwayType = reGameStates.HighwayType.moveY;
  65. break;
  66. case reGameStates.HighwayType.ZebraCrossingX:
  67. currentSpriteFrame = this.HighwaySpriteFrame[1];
  68. this.currenHighwayType = reGameStates.HighwayType.ZebraCrossingX;
  69. this.roadSprite.node.scaleX = -1;
  70. break;
  71. case reGameStates.HighwayType.ZebraCrossingY:
  72. currentSpriteFrame = this.HighwaySpriteFrame[1];
  73. this.currenHighwayType = reGameStates.HighwayType.ZebraCrossingY;
  74. this.roadSprite.node.scaleX = 1;
  75. break;
  76. }
  77. }
  78. this.roadSprite.spriteFrame = currentSpriteFrame;
  79. }
  80. // update (dt) {},
  81. });