RoundRectangleUser.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. // Learn cc.Class:
  2. // - https://docs.cocos.com/creator/manual/en/scripting/class.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
  7. cc.Class({
  8. extends: cc.Component,
  9. properties: {
  10. avatars: {
  11. default: [],
  12. type: cc.SpriteFrame,
  13. serializable: true,
  14. },
  15. avatar1: {
  16. default: null,
  17. type: cc.Sprite,
  18. serializable: true,
  19. },
  20. avatar2: {
  21. default: null,
  22. type: cc.Sprite,
  23. serializable: true,
  24. },
  25. avatar3: {
  26. default: null,
  27. type: cc.Sprite,
  28. serializable: true,
  29. },
  30. Num: {
  31. default: null,
  32. type: cc.Label,
  33. serializable: true,
  34. },
  35. },
  36. // LIFE-CYCLE CALLBACKS:
  37. // onLoad () {},
  38. start() {
  39. let self = this;
  40. cc.loader.loadResDir("Avatar", cc.SpriteFrame, (err, assets, urls) => {
  41. self.avatars = assets;
  42. // console.log("this.avatars:",self.avatars);
  43. })
  44. this.schedule(this.randomAvatar, 10);
  45. this.schedule(function(){
  46. let randomIndex = Math.ceil(Math.random() * 20)+20;
  47. this.Num.string = randomIndex+3 + '人';
  48. }.bind(this), 15);
  49. },
  50. randomAvatar() {
  51. let randomIndex = Math.ceil(Math.random() * this.avatars.length);
  52. let randomIndex2 = randomIndex+1>this.avatars.length-1?0:randomIndex+1;
  53. let randomIndex3 = randomIndex+2>this.avatars.length-1?1:randomIndex+2;
  54. this.avatar1.spriteFrame = this.avatars[randomIndex];
  55. // console.log(randomIndex,"=",randomIndex2,"=",randomIndex3);
  56. setTimeout(() => {
  57. this.avatar2.spriteFrame = this.avatars[randomIndex2];
  58. }, 100)
  59. setTimeout(() => {
  60. this.avatar3.spriteFrame = this.avatars[randomIndex3];
  61. }, 400)
  62. }
  63. // update (dt) {},
  64. });