car_lib.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  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. const { ccclass, property } = _decorator;
  8. @ccclass('car_lib')
  9. export class car_lib extends base_ui {
  10. @property(Node) btn_back:Node = null
  11. @property(Node) top_node:Node = null
  12. @property(Node) bottom_node:Node = null
  13. start() {
  14. this.onButtonListen(this.btn_back, ()=>{
  15. this.close()
  16. })
  17. this.initData()
  18. }
  19. initData() {
  20. this.top_node.getComponent(car_lib_top).init()
  21. this.bottom_node.getComponent(car_lib_bottom).init(this.onClickListItem.bind(this))
  22. }
  23. private onClickListItem(item:car_lib_list_item) {
  24. userDataManager.user_car_list.default_car_id = item.getData().id
  25. this.top_node.getComponent(car_lib_top).reloadUserCar()
  26. }
  27. }