HeroListItem.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { _decorator, Label, Node, Sprite } from 'cc';
  2. import { ResKeeper } from '../../../framework/res/ResKeeper';
  3. const { ccclass, property } = _decorator;
  4. export interface heroListItemData {
  5. race: number;
  6. heros: [];
  7. equips: {};
  8. }
  9. @ccclass('HeroListItem')
  10. export class HeroListItem extends ResKeeper {
  11. @property({ type: Label, tooltip: "阵营文字" })
  12. raceName: Label = null;
  13. @property({ type: Sprite, tooltip: "阵营图标" })
  14. raceIco: Sprite = null;
  15. @property({ type: [Node], tooltip: "装备" })
  16. equips: Node[] = [];
  17. @property({ type: Label, tooltip: "羁绊总星级" })
  18. fetterStarNum: Label = null;
  19. @property({ type: Label, tooltip: "羁绊按钮文字" })
  20. fetterBtnTx: Label = null;
  21. @property({ type: Node, tooltip: "英雄容器" })
  22. herosNode: Node = null;
  23. @property({ type: Node, tooltip: "英雄例子" })
  24. heroModel: Node = null;
  25. protected onLoad() {
  26. this.heroModel.active = false;
  27. }
  28. protected onDestroy() {
  29. //如果该组件有事件自行取消注释
  30. //Framework.event.removeEvent(this);
  31. super.onDestroy();
  32. }
  33. //如果使用了池中的节点,在该函数内归还,该函数会在onDestroy前调用
  34. onClose() {
  35. }
  36. //UI事件处理
  37. private onTouchButton(event: Event) {
  38. //Framework.audio.playEffect(AudioID.Click);
  39. let target: any = event.target;
  40. }
  41. refreshItem(data: heroListItemData) {
  42. }
  43. }