user_info_view.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { _decorator, Component, Label, Node, Sprite } from 'cc';
  2. import { base_ui } from '../../fw/base_ui';
  3. import { rankData } from '../../data';
  4. import { tools } from '../../tools';
  5. import { imageCacheManager } from '../../manager/imageCacheManager';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('user_info_view')
  8. export class user_info_view extends base_ui {
  9. @property(Node) btn_close:Node = null
  10. @property(Node) img_head:Node = null
  11. @property(Node) lab_region:Node = null
  12. @property(Node) lab_nickname:Node = null
  13. @property(Node) img_car:Node = null
  14. @property(Node) img_number:Node = null
  15. @property(Node) lab_score:Node = null
  16. start() {
  17. this.btn_close.on(Node.EventType.TOUCH_END, ()=>{
  18. this.close()
  19. })
  20. }
  21. initView(data:rankData) {
  22. tools.loadRemoteImg(data.avatarUrl, (d)=>{
  23. this.img_head.getComponent(Sprite).spriteFrame = d.sf
  24. })
  25. this.lab_region.getComponent(Label).string = data.province_name + ' - ' + data.city_name
  26. this.lab_nickname.getComponent(Label).string = data.nickName
  27. this.img_car.getComponent(Sprite).spriteFrame = imageCacheManager.getRankCarImageById(data.car_id)
  28. this.lab_score.getComponent(Label).string = data.score + '分'
  29. }
  30. }