mailbox_reward_item.ts 971 B

123456789101112131415161718192021222324252627282930
  1. import { _decorator, Component, Label, Node, Sprite } from 'cc';
  2. import { rewards_item_data } from '../../data';
  3. import { tools } from '../../tools';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('mailbox_reward_item')
  6. export class mailbox_reward_item extends Component {
  7. @property(Node) img_icon_mask:Node = null
  8. @property(Node) img_icon:Node = null
  9. @property(Node) lab_count:Node = null
  10. @property(Node) lab_name:Node = null
  11. private m_data:rewards_item_data = null
  12. initView(data:rewards_item_data, is_receive:boolean) {
  13. this.m_data = data
  14. tools.loadRemoteImg(data.icon, (d)=>{
  15. this.img_icon.getComponent(Sprite).spriteFrame = d.sf
  16. })
  17. this.lab_count.getComponent(Label).string = data.quantity + ''
  18. this.lab_name.getComponent(Label).string = data.name
  19. this.img_icon_mask.active = is_receive
  20. }
  21. public getData():rewards_item_data {
  22. return this.m_data
  23. }
  24. }