car_lib.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { _decorator, Component, Label, Node, Sprite } from 'cc';
  2. import { base_ui } from '../../fw/base_ui';
  3. import { car_lib_top } from './car_lib_top';
  4. import { car_lib_bottom } from './car_lib_bottom';
  5. import { car_lib_list_item } from './car_lib_list_item';
  6. import { userDataManager } from '../../manager/userDataManager';
  7. import { uiManager } from '../../manager/uiManager';
  8. import { ClientEvent } from '../../lib/clientEvent';
  9. import { config } from '../../config';
  10. import { http } from '../../http';
  11. const { ccclass, property } = _decorator;
  12. @ccclass('car_lib')
  13. export class car_lib extends base_ui {
  14. @property(Node) btn_back:Node = null
  15. @property(Node) top_node:Node = null
  16. @property(Node) bottom_node:Node = null
  17. start() {
  18. this.onButtonListen(this.btn_back, ()=>{
  19. this.close()
  20. })
  21. this.initData()
  22. }
  23. initData() {
  24. this.top_node.getComponent(car_lib_top).init()
  25. this.bottom_node.getComponent(car_lib_bottom).init(this.onClickListItem.bind(this))
  26. }
  27. private onClickListItem(item:car_lib_list_item) {
  28. let opt = {'car_id': item.getData().id}
  29. http.post(config.API.user_set_default_car_id, opt, (err,d)=>{
  30. let nd = JSON.parse(d)
  31. if(nd.code === config.status.SUCCESS){
  32. userDataManager.user_car_list.default_car_id = item.getData().id
  33. this.top_node.getComponent(car_lib_top).reloadUserCar()
  34. ClientEvent.dispatchEvent(config.UI_EVENT.UPDATE_USER_DEFAULT_CAR)
  35. }
  36. })
  37. }
  38. }