12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- //遮罩蒙板
- 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, "*");
- }
- }
|