shouji_item.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { _decorator, Component, Node, Sprite, SpriteFrame } from 'cc';
  2. import { zhao_xi_jie_item_data } from '../../../data/data';
  3. import { gameManager } from '../gameManager';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('shouji_item')
  6. export class shouji_item extends Component {
  7. @property(Node) spr_select_status:Node = null;
  8. @property(Node) icon:Node = null;
  9. private mData:zhao_xi_jie_item_data = null;
  10. private mCallBack = null;
  11. public initSingleTipView(data:zhao_xi_jie_item_data,call){
  12. this.mData = data;
  13. this.mCallBack = call;
  14. this.node.on(Node.EventType.TOUCH_START,()=>{
  15. if(this.mCallBack!=null){
  16. this.mCallBack(this)
  17. }
  18. })
  19. this.icon.getComponent(Sprite).spriteFrame = gameManager.getCacheSpriteFrameByName(this.mData.res);
  20. }
  21. public initAllTipView(data:zhao_xi_jie_item_data){
  22. this.mData = data;
  23. this.icon.getComponent(Sprite).spriteFrame = gameManager.getCacheSpriteFrameByName(this.mData.res);
  24. }
  25. public getData(){
  26. return this.mData;
  27. }
  28. public onSelect(){
  29. this.spr_select_status.active = true;
  30. }
  31. public unSelect(){
  32. this.spr_select_status.active = false;
  33. }
  34. public showTipIcon(){
  35. this.icon.active = true;
  36. }
  37. }