MaskUI.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. const { ccclass, property } = _decorator;
  7. @ccclass('MaskUI')
  8. export class MaskUI extends BaseView {
  9. protected onLoad() {
  10. Framework.event.addEvent(FrameworkConf.Event.NET_HANDSHAKE_ERROR, this.onHandshakeError.bind(this),this);
  11. }
  12. protected onDestroy() {
  13. }
  14. //UI开打时会调用,如果有初始化代码应该放到此函数
  15. onOpen(data) {
  16. this.node.active = false
  17. this.Node.relogin.active = false
  18. }
  19. //UI关闭时会调用,该函数在onDestroy前调用
  20. onClose() {
  21. }
  22. //框架管理UI层级时会调用,可根据UI情况修改
  23. onShow() {
  24. super.onShow();
  25. }
  26. //框架管理UI层级时会调用,可根据UI情况修改
  27. onHide() {
  28. super.onHide();
  29. }
  30. onHandshakeError(code) {
  31. this.Node.bg.active = false
  32. this.Node.relogin.active = true
  33. this.unscheduleAllCallbacks()
  34. if(code == 4){
  35. this.Label.retext.string = "your account is logined on another devise"
  36. }
  37. else{
  38. this.Label.retext.string = "server closed"
  39. }
  40. }
  41. //返回登录
  42. onClick() {
  43. window.parent.postMessage(FrameworkConf.WebEvent.CLOSE, "*");
  44. }
  45. }