//遮罩蒙板 import { _decorator, Node, tween, Tween } from 'cc'; import { Framework } from '../../framework/Framework'; import { BaseView } from '../../framework/layer/BaseView'; import { FrameworkConf } from '../../framework/config/FrameworkConf'; import { NetMgr } from '../Main'; const { ccclass, property } = _decorator; @ccclass('MaskUI') export class MaskUI extends BaseView { protected onLoad() { Framework.event.addEvent(FrameworkConf.Event.NET_HANDSHAKE_ERROR, this.onHandshakeError.bind(this),this); } protected onDestroy() { } //UI开打时会调用,如果有初始化代码应该放到此函数 onOpen(data) { this.node.active = false this.Node.relogin.active = false // let curData = data ||{} // if(NetMgr.bProClose && !NetMgr.bReconnect){ // this.Node.bg.active = false // this.Node.relogin.active = true // this.Label.retext.string = "network error" // return // } // curData.delay = curData.delay || 0.5 // curData.closeTime = curData.closeTime || 10 // curData.string = curData.string || 'Network connection....' // this.Label.text.string = curData.string // if(curData.closeTime > curData.delay){ // this.scheduleOnce(()=>{ // this.Node.bg.active = true // },curData.delay) // } // this.scheduleOnce(()=>{ // this.Node.bg.active = false // this.Node.relogin.active = true // },curData.closeTime) } //UI关闭时会调用,该函数在onDestroy前调用 onClose() { } //框架管理UI层级时会调用,可根据UI情况修改 onShow() { super.onShow(); } //框架管理UI层级时会调用,可根据UI情况修改 onHide() { super.onHide(); } onHandshakeError(code) { this.Node.bg.active = false this.Node.relogin.active = true this.unscheduleAllCallbacks() if(code == 4){ this.Label.retext.string = "your account is logined on another devise" } else{ this.Label.retext.string = "server closed" } } //返回登录 onClick() { window.parent.postMessage(FrameworkConf.WebEvent.CLOSE, "*"); } }