rank_list_item.ts 1.1 KB

123456789101112131415161718192021222324252627
  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. const { ccclass, property } = _decorator;
  6. @ccclass('rank_list_item')
  7. export class rank_list_item extends Component {
  8. @property(Node) lab_number:Node = null;
  9. @property(Node) img_avatar:Node = null;
  10. @property(Node) lab_nickname:Node = null;
  11. @property(Node) lab_car_number:Node = null;
  12. @property(Node) lab_score:Node = null;
  13. @property(Node) img_car:Node = null;
  14. initView(data:rankData, index) {
  15. this.lab_number.getComponent(Label).string = index+1 + ''
  16. tools.loadRemoteImg(data.avatarUrl, (r)=>{
  17. this.img_avatar.getComponent(Sprite).spriteFrame = r.sf
  18. })
  19. this.lab_nickname.getComponent(Label).string = data.nickName
  20. this.lab_car_number.getComponent(Label).string = data.license_code
  21. this.lab_score.getComponent(Label).string = data.score + '分'
  22. this.img_car.getComponent(Sprite).spriteFrame = imageCacheManager.getRankCarImageById(data.car_id)
  23. }
  24. }