zhuguoqing babca2ed7c update
2022-05-26 12:17:15 +08:00

178 lines
5.0 KiB
JavaScript

// Learn cc.Class:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
// Learn Attribute:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
// - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
var Main = require("Main")
var ShaderMaterial = require('ShaderMaterial');
var playerData = require('playerData')
cc.Class({
extends: cc.Component,
properties: {
pb_tips: {
default: null,
type: cc.Prefab,
},
wssCacert: {
type: cc.Asset,
default: null
},
nd_loading: {
default: null,
type: cc.Node,
},
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
resetpos() {
var winSize = cc.winSize;
var width = winSize.width;
var height = winSize.height;
this.node.width = width;
this.node.height = height;
this.node.position = cc.v2(width / 2, height / 2);
},
showLoading() {
if (this.nd_loading) {
this.nd_loading.active = true
}
// if (this.nd_loading) {
// this.nd_loading.active = true
// this.loadingani.play("loading_ani")
// let self =this;
// setTimeout(() => {
// self.nd_loading.active = false;
// }, 2000);
// }
},
hideLoading() {
if (this.nd_loading) {
this.nd_loading.active = false
}
},
hideLoading2(){
if (this.nd_loading) {
this.nd_loading.active = false
}
},
isloading() {
if (this.nd_loading) {
return this.nd_loading.active
}
return false
},
start() {
this.hideLoading2()
this.nd = null;
this.uiNode = null;
this.loadingCount = 0;
cc.uiHelper = this
this.tipsarr = []
cc.Notifier.on("sdkloginnotic2", this, this.sdkloginnotic2.bind(this));
console.log("LoadUIManagerStart");
},
checksdk(){
if(cc.fcmseitch){
this.sdkloginnotic2()
}
},
sdkloginnotic2(v){
if(cc.inlogin){
if(window.voiceSDK.m_sdkPlatform == 2){
cc.fcmseitch = true
}
return
}
playerData.init2()
playerData.init()
cc.chatMgr.close()
if(cc.newbieManage){
cc.newbieManage.doclean()
}
this.hideLoading2()
cc.sdkdata = null
cc.tableView._cellPoolCache={}
//cc.sdkdata = v
cc.inlogin = true
var ree = cc.director.loadScene("LoginScene");
if(!ree){
cc.fcmseitch = true
}else{
cc.fcmseitch = false
}
},
cleanUI() {
this.uiNode = null;
this.nd = null;
this.nowprefab = null;
},
showBox(str) {
// this.scbox.node.active = true
// this.scbox.setStr(str)
},
ColorTo_RGB(color) {
var r = 0xFF & color;
var g = 0xFF00 & color;
g >>= 8;
var b = 0xFF0000 & color;
b >>= 16;
return cc.color(r, g, b, 255)
},
showTips(str, color) {
var nd = this.tipsarr.length > 0 ? this.tipsarr.pop() : cc.instantiate(this.pb_tips)
cc.find('DonotDestroy').addChild(nd, 999);
var lb = cc.find('tips', nd).getComponent(cc.Label)
if (color) {
lb.node.color = this.ColorTo_RGB(color)
} else {
lb.node.color = cc.Color.WHITE
}
lb.string = str;
nd.y = 0
nd.opacity = 255
var self = this
var cb = cc.callFunc(function() {
nd.removeFromParent(false)
self.tipsarr.push(nd)
});
nd.runAction(cc.sequence(cc.delayTime(1.5), cc.spawn(cc.moveBy(0.7, cc.v2(0, 300)), cc.fadeOut(0.7)), cb));
},
messageBox(cb1, cb2, des, parent) {
var nd = cc.instantiate(this.pb_message);
nd.getComponent('messageBox').initdata(cb1, cb2, des);
if (!parent) {
parent = cc.find('DonotDestroy')
}
parent.addChild(nd, 998);
},
loadScene(name) {
this.cleanUI();
this.showLoading();
var self = this;
var onSceneLaunched = function() {
self.hideLoading();
}
cc.director.loadScene(name, onSceneLaunched);
},
update(dt) {
if (cc.adcdtime > 0) {
cc.adcdtime -= dt
}
ShaderMaterial.update(dt)
},
});