MaskUI.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //遮罩蒙板
  2. import { _decorator, Node, tween, Tween } from 'cc';
  3. import { Framework } from '../../framework/Framework';
  4. import { BaseView } from '../../framework/layer/BaseView';
  5. import { FrameworkConf } from '../../framework/config/FrameworkConf';
  6. import { NetMgr } from '../Main';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('MaskUI')
  9. export class MaskUI extends BaseView {
  10. protected onLoad() {
  11. Framework.event.addEvent(FrameworkConf.Event.NET_HANDSHAKE_ERROR, this.onHandshakeError.bind(this),this);
  12. }
  13. protected onDestroy() {
  14. }
  15. //UI开打时会调用,如果有初始化代码应该放到此函数
  16. onOpen(data) {
  17. this.node.active = false
  18. this.Node.relogin.active = false
  19. // let curData = data ||{}
  20. // if(NetMgr.bProClose && !NetMgr.bReconnect){
  21. // this.Node.bg.active = false
  22. // this.Node.relogin.active = true
  23. // this.Label.retext.string = "network error"
  24. // return
  25. // }
  26. // curData.delay = curData.delay || 0.5
  27. // curData.closeTime = curData.closeTime || 10
  28. // curData.string = curData.string || 'Network connection....'
  29. // this.Label.text.string = curData.string
  30. // if(curData.closeTime > curData.delay){
  31. // this.scheduleOnce(()=>{
  32. // this.Node.bg.active = true
  33. // },curData.delay)
  34. // }
  35. // this.scheduleOnce(()=>{
  36. // this.Node.bg.active = false
  37. // this.Node.relogin.active = true
  38. // },curData.closeTime)
  39. }
  40. //UI关闭时会调用,该函数在onDestroy前调用
  41. onClose() {
  42. }
  43. //框架管理UI层级时会调用,可根据UI情况修改
  44. onShow() {
  45. super.onShow();
  46. }
  47. //框架管理UI层级时会调用,可根据UI情况修改
  48. onHide() {
  49. super.onHide();
  50. }
  51. onHandshakeError(code) {
  52. this.Node.bg.active = false
  53. this.Node.relogin.active = true
  54. this.unscheduleAllCallbacks()
  55. if(code == 4){
  56. this.Label.retext.string = "your account is logined on another devise"
  57. }
  58. else{
  59. this.Label.retext.string = "server closed"
  60. }
  61. }
  62. //返回登录
  63. onClick() {
  64. window.parent.postMessage(FrameworkConf.WebEvent.CLOSE, "*");
  65. }
  66. }