Dialog.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Learn cc.Class:
  2. // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
  3. // - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
  4. // Learn Attribute:
  5. // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
  6. // - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
  7. // Learn life-cycle callbacks:
  8. // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
  9. // - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
  10. cc.Class({
  11. extends: cc.Component,
  12. properties: {
  13. //秘书
  14. secretary: {
  15. default: null,
  16. type: cc.SpriteFrame,
  17. serializable: true,
  18. },
  19. worker: {
  20. default: null,
  21. type: cc.SpriteFrame,
  22. serializable: true,
  23. },
  24. businessman: {
  25. default: null,
  26. type: cc.SpriteFrame,
  27. serializable: true,
  28. },
  29. player: {
  30. default: null,
  31. type: cc.SpriteFrame,
  32. serializable: true,
  33. },
  34. character: {
  35. default: null,
  36. type: cc.Node,
  37. serializable: true,
  38. },
  39. },
  40. // LIFE-CYCLE CALLBACKS:
  41. // onLoad () {},
  42. start() {
  43. },
  44. // update (dt) {},
  45. //切换图片
  46. onSetCharacterSprite(characterType) {
  47. switch (characterType) {
  48. case 'secretary':
  49. this.character.scale = 0.55;
  50. this.character.getComponent(cc.Sprite).spriteFrame = this.secretary;
  51. break;
  52. case 'worker':
  53. this.character.scale = 0.76;
  54. this.character.getComponent(cc.Sprite).spriteFrame = this.worker;
  55. break;
  56. case 'businessman':
  57. this.character.scale = 0.76;
  58. this.character.getComponent(cc.Sprite).spriteFrame = this.businessman;
  59. break;
  60. case 'player':
  61. this.character.scale = 0.76;
  62. this.character.getComponent(cc.Sprite).spriteFrame = this.player;
  63. break;
  64. }
  65. }
  66. });