rank_list_item.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. import { userDataManager } from '../../manager/userDataManager';
  10. import { GameManager } from '../../GameManager';
  11. const { ccclass, property } = _decorator;
  12. @ccclass('rank_list_item')
  13. export class rank_list_item extends base_ui {
  14. @property(Node) lab_number:Node = null;
  15. @property(Node) img_avatar:Node = null;
  16. @property(Node) lab_nickname:Node = null;
  17. @property(Node) lab_score:Node = null;
  18. @property(Node) img_car:Node = null;
  19. private m_data:rankData = null
  20. protected start(): void {
  21. this.onButtonListen(this.node, ()=>{
  22. uiManager.Instance().showUi(config.UI.ui_user_info_view, null, (node:Node)=>{
  23. node.getComponent(user_info_view).initView(this.m_data)
  24. })
  25. })
  26. }
  27. initView(data:rankData, index) {
  28. this.m_data = data
  29. this.lab_number.getComponent(Label).string = index+1 + ''
  30. tools.loadRemoteImg(data.avatarUrl, (r)=>{
  31. this.img_avatar.getComponent(Sprite).spriteFrame = r.sf
  32. })
  33. this.lab_nickname.getComponent(Label).string = data.nickName
  34. this.lab_score.getComponent(Label).string = data.score + ' 分'
  35. if(data.user_id==userDataManager.user_data.id) {
  36. this.img_car.getComponent(Sprite).spriteFrame = GameManager.getUserDefaultRankCarSf()
  37. } else {
  38. this.img_car.getComponent(Sprite).spriteFrame = imageCacheManager.getRankCarImageById(data.car_id)
  39. }
  40. }
  41. }