msgManager.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { _decorator, Component, js, Node } from 'cc';
  2. import { gameSocket } from './gameSocket';
  3. import { config } from '../config';
  4. import { userDataManager } from '../manager/userDataManager';
  5. import { ClientEvent } from '../lib/clientEvent';
  6. import { GameManager } from '../GameManager';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('msgManager')
  9. export class msgManager extends Component {
  10. // 发送一次重连请求
  11. public static relink(){
  12. let str = JSON.stringify( {"userid":userDataManager.user_data.id})
  13. console.log("发送一次重连请求",str)
  14. gameSocket.Instance.send_cmd(str)
  15. }
  16. // 重新连接
  17. public static reConnect(){
  18. GameManager.openWebScoket()
  19. }
  20. // 接受消息
  21. public static recv(json_data){
  22. console.log("接收消息",json_data)
  23. let json = JSON.parse(json_data)
  24. switch (json.action) {
  25. case 0:
  26. break
  27. case 1:
  28. ClientEvent.dispatchEvent(config.EVENT_TYPE.MSG_GUANGBO_RANK,json.msg)
  29. break;
  30. default:
  31. break;
  32. }
  33. }
  34. }