home_top.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { _decorator, Component, Label, Node, Sprite } from 'cc';
  2. import { userDataManager } from '../../manager/userDataManager';
  3. import { home_guangbo } from './home_guangbo';
  4. import { tools } from '../../tools';
  5. import { GameManager } from '../../GameManager';
  6. import { base_ui } from '../../fw/base_ui';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('home_top')
  9. export class home_top extends base_ui {
  10. @property(Node) lab_region: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) guangbo:Node = null
  16. @property(Node) btn_edit:Node = null
  17. protected start(): void {
  18. this.onButtonListen(this.btn_edit, ()=>{
  19. GameManager.showEditUserInfoView()
  20. })
  21. }
  22. public init(){
  23. this.reloadUserInfo()
  24. this.reloadUserAvatarBorder()
  25. let user_data = userDataManager.user_data
  26. this.lab_region.getComponent(Label).string = user_data.province_name + ' - ' + user_data.city_name
  27. this.lab_car_pai.getComponent(Label).string = user_data.license_code
  28. this.requestGuangboData()
  29. }
  30. public requestGuangboData() {
  31. GameManager.requestGuangbo((d_content)=>{
  32. this.reloadGuangboData(d_content)
  33. })
  34. }
  35. public reloadGuangboData(d_content) {
  36. this.guangbo.getComponent(home_guangbo).init(d_content)
  37. }
  38. public reloadUserInfo() {
  39. let user_data = userDataManager.user_data
  40. tools.loadRemoteImg(user_data.avatarUrl, (r)=>{
  41. this.img_avatar.getComponent(Sprite).spriteFrame = r.sf
  42. })
  43. this.lab_nickname.getComponent(Label).string = user_data.nickName
  44. }
  45. public reloadUserAvatarBorder() {
  46. let user_data = userDataManager.user_data
  47. if(user_data.photo_frame_img && user_data.photo_frame_img.length>0) {
  48. tools.loadRemoteImg(user_data.photo_frame_img, (r)=>{
  49. this.img_avatar_border.getComponent(Sprite).spriteFrame = r.sf
  50. })
  51. }
  52. }
  53. }