home.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { _decorator, Component, Node } from 'cc';
  2. import { uiManager } from '../../manager/uiManager';
  3. import { home_car } from './home_car';
  4. import { home_top } from './home_top';
  5. import { home_bottom } from './home_bottom';
  6. import { tools } from '../../tools';
  7. import { ClientEvent } from '../../lib/clientEvent';
  8. import { config } from '../../config';
  9. import { userDataManager } from '../../manager/userDataManager';
  10. import { dataManager } from '../../manager/dataManager';
  11. import { user_results } from '../../data';
  12. const { ccclass, property } = _decorator;
  13. @ccclass('home')
  14. export class home extends Component {
  15. @property(Node) home_car:Node = null
  16. @property(Node) top:Node = null
  17. @property(Node) bottom:Node = null
  18. @property(Node) btn_start_game:Node = null
  19. protected start(): void {
  20. uiManager.Instance().onButtonListen(this.btn_start_game,()=>{
  21. tools.playGame(()=>{
  22. this.node.parent.active = true
  23. })
  24. this.node.parent.active = false
  25. })
  26. ClientEvent.on(config.UI_EVENT.GET_NEW_CAR,this.onGetNewCar.bind(this),this)
  27. ClientEvent.on(config.UI_EVENT.UPDATE_USER_DEFAULT_CAR,this.onUpdateUserDefaultCar.bind(this),this)
  28. ClientEvent.on(config.UI_EVENT.UPDATE_USER_REGION,this.onUpdateUserRegion.bind(this),this)
  29. }
  30. onGetNewCar(res:user_results){
  31. userDataManager.user_car_list.default_car_id = res.default_car_id
  32. console.log("获取新车:",dataManager.getCarInfoById(userDataManager.user_car_list.default_car_id))
  33. //TODO
  34. //1.向服务端同步当前玩家使用最新的车
  35. //2.并查看解锁了哪些车辆,进行相关处理
  36. }
  37. onUpdateUserDefaultCar() {
  38. this.home_car.getComponent(home_car).updateCar()
  39. }
  40. onUpdateUserRegion() {
  41. this.top.getComponent(home_top).reloadUserRegion()
  42. }
  43. public init(){
  44. this.top.getComponent(home_top).init()
  45. this.home_car.getComponent(home_car).updateCar()
  46. this.bottom.getComponent(home_bottom).init()
  47. }
  48. }