car_lib_top.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { _decorator, Button, Component, Label, Node, Sprite } from 'cc';
  2. import { userDataManager } from '../../manager/userDataManager';
  3. import { tools } from '../../tools';
  4. import { GameManager } from '../../GameManager';
  5. import { uiManager } from '../../manager/uiManager';
  6. import { imageCacheManager } from '../../manager/imageCacheManager';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('car_lib_top')
  9. export class car_lib_top extends Component {
  10. @property(Node) btn_edit:Node = null
  11. @property(Node) img_avatar:Node = null
  12. @property(Node) img_avatar_border:Node = null
  13. @property(Node) lab_nickname:Node = null
  14. @property(Node) lab_car_pai:Node = null
  15. @property(Node) lab_region:Node = null
  16. @property(Node) lab_max_score:Node = null
  17. @property(Node) img_car:Node = null
  18. protected start(): void {
  19. uiManager.Instance().onButtonListen(this.btn_edit, ()=>{
  20. GameManager.showEditUserInfoView()
  21. })
  22. }
  23. public init() {
  24. let user_data = userDataManager.user_data
  25. this.reloadUserInfo()
  26. if(user_data.photo_frame_img!=undefined && user_data.photo_frame_img.length>0) {
  27. tools.loadRemoteImg(user_data.photo_frame_img, (r)=>{
  28. this.img_avatar_border.getComponent(Sprite).spriteFrame = r.sf
  29. })
  30. }
  31. this.lab_car_pai.getComponent(Label).string = user_data.license_code
  32. this.lab_region.getComponent(Label).string = user_data.province_name + ' - ' + user_data.city_name
  33. this.lab_max_score.getComponent(Label).string = userDataManager.user_car_list.max_integral + '分'
  34. this.reloadUserCar()
  35. }
  36. public reloadUserInfo() {
  37. let user_data = userDataManager.user_data
  38. tools.loadRemoteImg(user_data.avatarUrl, (r)=>{
  39. this.img_avatar.getComponent(Sprite).spriteFrame = r.sf
  40. })
  41. tools.labelCutString(this.lab_nickname,user_data.nickName,12,false)
  42. }
  43. public reloadUserCar() {
  44. this.img_car.getComponent(Sprite).spriteFrame = imageCacheManager.getRankCarImageById(userDataManager.user_car_list.default_car_id)
  45. }
  46. }