CommonItem.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { _decorator, Label, Node, Sprite, SpriteFrame } from 'cc';
  2. import { ResKeeper } from '../../../framework/res/ResKeeper';
  3. import { ItemEnum } from '../../common/InterfaceAddEnum';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('CommonItem')
  6. export class CommonItem extends ResKeeper {
  7. @property({ type: Sprite, tooltip: "背景" })
  8. farmeBg: Sprite = null;
  9. @property({ type: Label, tooltip: "数量" })
  10. numTx: Label = null;
  11. @property({ type: Sprite, tooltip: "图标" })
  12. icoImg: Sprite = null;
  13. @property({ type: Node, tooltip: "选中效果" })
  14. selectBg: Node = null;
  15. @property({ type: [SpriteFrame], tooltip: "背景图" })
  16. bgFrame: SpriteFrame[] = [];
  17. private data = null;
  18. private clickFunc = null;
  19. protected onLoad() {
  20. }
  21. protected onDestroy() {
  22. //如果该组件有事件自行取消注释
  23. //Framework.event.removeEvent(this);
  24. super.onDestroy();
  25. }
  26. //如果使用了池中的节点,在该函数内归还,该函数会在onDestroy前调用
  27. onClose() {
  28. }
  29. //UI事件处理
  30. private onTouchButton(event: Event) {
  31. //Framework.audio.playEffect(AudioID.Click);
  32. let target: any = event.target;
  33. }
  34. refreshItem(data) {
  35. this.data = data;
  36. if (data.clickFunc) {
  37. this.clickFunc = data.clickFunc;
  38. }
  39. if (this.data.type == ItemEnum.material) {
  40. } else if (this.data.type == ItemEnum.equip) {
  41. }
  42. }
  43. onClick() {
  44. }
  45. }