rank_list_item.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { _decorator, Component, Label, Node, Sprite, UITransform } from 'cc';
  2. import { rankData } from '../../data';
  3. import { tools } from '../../tools';
  4. import { imageCacheManager } from '../../manager/imageCacheManager';
  5. import { uiManager } from '../../manager/uiManager';
  6. import { config } from '../../config';
  7. import { base_ui } from '../../fw/base_ui';
  8. import { user_info_view } from '../user_info_view';
  9. const { ccclass, property } = _decorator;
  10. @ccclass('rank_list_item')
  11. export class rank_list_item extends base_ui {
  12. @property(Node) lab_number:Node = null;
  13. @property(Node) img_avatar:Node = null;
  14. @property(Node) lab_nickname:Node = null;
  15. @property(Node) lab_car_number:Node = null;
  16. @property(Node) lab_score:Node = null;
  17. @property(Node) img_car:Node = null;
  18. private m_data:rankData = null
  19. protected start(): void {
  20. this.onButtonListen(this.node, ()=>{
  21. uiManager.Instance().showUi(config.UI.ui_user_info_view, null, (node:Node)=>{
  22. node.getComponent(user_info_view).initView(this.m_data)
  23. })
  24. })
  25. }
  26. initView(data:rankData, index) {
  27. this.m_data = data
  28. this.lab_number.getComponent(Label).string = index+1 + ''
  29. tools.loadRemoteImg(data.avatarUrl, (r)=>{
  30. this.img_avatar.getComponent(Sprite).spriteFrame = r.sf
  31. })
  32. this.lab_nickname.getComponent(Label).string = data.nickName
  33. this.lab_car_number.getComponent(Label).string = data.license_code
  34. this.lab_score.getComponent(Label).string = data.score + '分'
  35. this.img_car.getComponent(Sprite).spriteFrame = imageCacheManager.getRankCarImageById(data.car_id)
  36. }
  37. }