img_item.ts 867 B

123456789101112131415161718192021222324
  1. import { _decorator, Component, Label, Node, Sprite, SpriteFrame } from 'cc';
  2. import { config } from '../config';
  3. import { ClientEvent } from '../clientEvent';
  4. import { base_res } from './base_res';
  5. import { bag_item_data } from '../../data/data';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('img_item')
  8. export class img_item extends base_res {
  9. @property(Node) img_icon:Node = null;
  10. @property(Node) lab_name:Node = null;
  11. public initView(type:number,data:bag_item_data,name:string,sf:SpriteFrame){
  12. this.setData(data)
  13. this.setType(type)
  14. this.lab_name.getComponent(Label).string = name;
  15. this.img_icon.getComponent(Sprite).spriteFrame = sf;
  16. this.node.on(Node.EventType.MOUSE_DOWN,this.onDragRes.bind(this),this)
  17. }
  18. onDragRes(){
  19. ClientEvent.dispatchEvent(config.Event.DragRes,this.node)
  20. }
  21. }