GetUI.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const { ccclass, property } = cc._decorator;
  2. @ccclass
  3. export default class GetUI extends cc.Component {
  4. @property(cc.Node)
  5. public node_rectBg: cc.Node = null;
  6. @property(cc.Sprite)
  7. public spr_icon: cc.Sprite = null;
  8. @property(cc.Label)
  9. public label_name: cc.Label = null;
  10. @property(cc.Node)
  11. public node_getBtn: cc.Node = null;
  12. // LIFE-CYCLE CALLBACKS:
  13. // onLoad () {}
  14. start() {
  15. this.node_rectBg.setContentSize(cc.winSize.width, cc.winSize.height);
  16. this.node_getBtn.on(cc.Node.EventType.TOUCH_END, this.onClickGetBtn, this);
  17. }
  18. // update (dt) {}
  19. /**初始化
  20. * @param url
  21. * @param name
  22. * @param num 数量
  23. * @param multipleNum 倍数
  24. */
  25. init(url: string, name: string, num: number, multipleNum: number = 1) {
  26. mk.loader.load(url,cc.SpriteFrame).then((spriteFrame)=>{
  27. this.spr_icon.spriteFrame = spriteFrame;
  28. })
  29. if (multipleNum == 1) {
  30. this.label_name.string = ` ${name} x${num}`;
  31. }
  32. else {
  33. // this.label_name.string = ` ${name} ${num} * ${multipleNum}`;
  34. this.label_name.string = ` ${name} x${multipleNum}`;
  35. }
  36. // x${num}
  37. }
  38. onClickGetBtn() {
  39. //AudioMgr.Inst.playEffect(AUDIO_CLIP_NAME.buttonClick);
  40. mk.audio.playEffect("button");
  41. // this.node.active = false;
  42. mk.ui.closePanel("GetUI")
  43. }
  44. }