var game_websocket = function (_id){ this.id = _id; this.onopen = function(evt){ GameData.isTcpConnect = false; GameData.tryConnect = false; GameData.netWorkSate = true; GameData.isConnected = true; if(!GameData.ConnectType){ if(GameData.NetType==0){ if(GameData.firstConnect){ GameData.firstConnect = false; GameData.firstConnect_Succ = true; window.clearTimeout(GameData.firstConnect_Timer); if(GameData.TcpTimer){ window.clearTimeout(GameData.TcpTimer); } if(GameData.LoadCount==100 && GameData.Timesup && GameData.getJSONState){ GameUI.JumpWxAuth(); } } }else{ window.clearTimeout(GameData.TimerID); if(!GameData.disType){ GameUI.CloseDisConnect(); }else{ GameUI.EndLoad(); } GameData.disType = false; GameData.NetType=0; if(GameData.isLogin){ var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.gameid = GameData.GameId; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.unionid=C_Player.unionid; data.city = C_Player.city; data.version = GameData.versionCode; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); }else{ var WxInfo = Utl.getCookie(Utl.Config.wxinfo); if(WxInfo!=null){ WxInfo = JSON.parse(WxInfo); //if(GameData.loginTimer){ //window.clearTimeout(GameData.loginTimer); //} C_Player.SetWxInfo(WxInfo.openid,WxInfo.headimgurl,WxInfo.nickname,WxInfo.sex,WxInfo.city,WxInfo.Province,WxInfo.unionid); var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.city = C_Player.city; data.unionid = C_Player.unionid; data.version = GameData.versionCode; data.gameid=GameData.GameId; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); } } } }else{ GameData.ConnectType=false; if(!GameData.disType){ switch(GameData.ConnectRpc){ case RpcList.connect_roomserver: Net.Send_connect_roomserver(GameData.ConnectPack); break; case RpcList.connect_agentserver: Net.Send_connect_agentserver(GameData.ConnectPack); break; } }else{ GameData.disType = true; var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.gameid = GameData.GameId; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.unionid=C_Player.unionid; data.version = GameData.versionCode; data.city = C_Player.city; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); } } }.bind(this); this.onmessage = function(_msg,_id){ try{ if(GameData.TcpID!=this.id){return;} GameData.isChangeServer = false; GameData.tryReconnectTimes = 0; //console.log("onmessage"); //console.log(_msg); if(!GameData.netWorkSate){return;} if(GameData.heartBeatStage){ GameUI.CloseTips(); GameData.heartBeatStage = false; } if (typeof(_msg) == "string") { GameData.pack = _msg; _msg = JSON.parse(_msg); //转换json } var data = _msg.data; //msg是底层的数据包,msg.data才是真正的服务器发来的数据 if(data == "webserve-服务器未工作"){ if(get_self(225,37,0,0,0) == 0){ GameData.sendLoginTimer = setTimeout(function(){ var data={}; data.agentid = GameData.AgentId; data.openid = C_Player.openid; data.nickname = C_Player.nickname; data.avatar = C_Player.avatar; data.sex = C_Player.sex; data.province = C_Player.province; data.city = C_Player.city; data.unionid = C_Player.unionid; data.gameid=GameData.GameId; data.version = GameData.versionCode; data.channelid = GameData.ChannelId; data.marketid = GameData.marketID; Net.Send_login(data); },10000); } return; }else{ if(GameData.sendLoginTimer){ window.clearTimeout(GameData.sendLoginTimer); GameData.sendLoginTimer = null; } if(!GameData.isSendLoginState){ if(GameData.isSendLoginTimer){ window.clearTimeout(GameData.isSendLoginTimer); GameData.isSendLoginTimer = null; } } } if (typeof(data) == 'string') { if (data.substr(0, 9) == "@toconcon") {//连接服务器成功后得到的第一个包不需要做处理 return; } data = JSON.parse(data); } if(GameData.heartBeatTimer){ window.clearTimeout(GameData.heartBeatTimer); } if(!ConstVal.isGameHall){ GameData.heartBeatTimer = setTimeout(function(){ GameUI.OpenTips("网络较慢!",ConstVal.Tips.time); GameData.heartBeatStage = true; if(!Game_Config.Debugger.isDebugger){ if(Net.ws_tcp.readyState == WebSocket.CLOSED){ GameData.disType = true; GameData.ConnectType=false; GameData.NetType=1; Logic.TryConnect(); }else if(Net.ws_tcp.readyState == WebSocket.OPEN){ GameData.ConnectType = false; GameData.disType = true; GameData.NetType=1; GameUI.StartLoad(); GameData.isClose = true; //GameData.isCloseTimer = setTimeout(function(){ //if(GameData.isClose){ //Logic.DisConnect(); //} //},5000); Net.ws_tcp.close(); GameData.isCloseTimer = setInterval(function(){ if(GameData.isClose){ Net.ws_tcp.close(); } },5000); } } },ConstVal.Max.heartbeat); } if (data.com == "@serverheartbeat") {//服务器发来的心跳包(20秒一次)不需要做处理 return; } _msg=_msg.data; if(Game_Config.Debugger.isDebugger){ console.log("接收数据:\n"+_msg); } if (typeof(_msg) == "string") { _msg = JSON.parse(_msg); //转换json } if(_msg.rpc == "submit_error"){ return; } if(GameData.isSendLoginState){ if(_msg.rpc == RpcList.player_login){ GameData.isSendLoginState = false; if(GameData.isSendLoginTimer){ window.clearTimeout(GameData.isSendLoginTimer); GameData.isSendLoginTimer = null; } if(GameData.isClose){ GameData.isClose = false; window.clearTimeout(GameData.isCloseTimer); GameData.isCloseTimer = null; } }else{ if(_msg.rpc != RpcList.kick_server){ return; } } } if(_msg.route==RouteList.platform||_msg.route==RouteList.agent||_msg.route==RouteList.room){ if(min_ExitsFunction(Net[_msg.rpc])){ Net[_msg.rpc](_msg); } }else{ Game_Modify._ReceiveData(_msg); } }catch(e){ if(Game_Config.Debugger.isSubmitError){ if (typeof(_msg) == "string") { _msg = JSON.parse(_msg); //转换json } Net.submit_error(JSON.stringify(_msg),e.stack); }else{ console.log("error:"+e.stack); } } }.bind(this); this.onclose = function(evt){ GameData.netWorkSate = false; GameData.isConnected = false; if(GameData.urlFail){ return; } if(GameData.isClose){ GameData.isClose = false; window.clearTimeout(GameData.isCloseTimer); GameData.isCloseTimer = null; } //if(GameData.isCloseTimer){ //window.clearTimeout(GameData.isCloseTimer); //GameData.isCloseTimer = null; //} if(!GameData.ConnectType){ if(!GameData.appstate){ return; } if(!GameData.firstConnect){ GameData.NetType=1; Logic.TryConnect(); if(!GameData.disType){ GameUI.OpenDisConnect(); }else{ GameUI.StartLoad(); } }else{ GameData.tryTimes++; var ttimes = 3; if(isArray(GameData.Server)){ ttimes = GameData.Server.length; } if(GameData.tryTimes%ttimes==0){ GameUI.OpenTips("网络状况不好...",-1,2); } Logic.Connect(GameData.Server); } }else{ if(!GameData.disType){ Logic.Connect(GameData.Server); }else{ GameUI.StartLoad(); } } }.bind(this) } var Logic=Logic||{}; Logic.AppStart=function(){ if(ConstVal.isGameHall){ //ConstVal.Notice.img_clip_x=220; //ConstVal.Notice.img_clip_y=168; //ConstVal.Notice.img_clip_w=845; //ConstVal.Notice.img_clip_h=488; //Game_Config.Notice.width = 10; Game_Config.sysConfig.hideNotice = true; ConstVal.netType = 1; Game_Config.sysConfig.mainMenuButton = true;//是否进入主菜单界面隐藏四个按钮 shareRoom= true;//接收到星星场是否屏蔽平台框架显示 gameHallImport.appStart(); } for(var i=0;i<60;i++){ set_self(268,1,262+i,0,0,0); } for(var i=0;i=29&&spid<=38){//房间号码输入 if(RoomCode.length<=5){ RoomCode+=String(spid-29); RoomNum = Number(RoomCode); } if(RoomCode.length==6){ var data={}; data.agentid = GameData.AgentId; data.playerid = C_Player.playerid; data.gameid = GameData.GameId; data.roomcode = RoomNum; Net.Send_self_join_room(data); } } if(spid==39){//重输 RoomNum=-1; RoomCode=""; } if(spid==40){//删除 RoomCode = RoomCode.substring(0,RoomCode.length-1); RoomNum = Number(RoomCode); } for(var i=0;i<6;i++){ set_self(236+i,37,0,0,0); } for(var i=0;i6){ _text=String(c_text).substr(0,6); } RoomCode = String(_text); RoomNum = Number(_text); for(var i=0;i<6;i++){ set_self(236+i,37,0,0,0); } for(var i=0;imax_length){ max_length = lenTemp; } } GameData.noticePara[1][1] = max_length*ConstVal.Notice.textWidth; GameData.advertInfo_1.msg = min_replaceAll(advert1_msg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); } var advert1_url = menunotice.advert1.url; if(advert1_url){ GameData.advertInfo_1.url = advert1_url; } }else{ GameData.advertInfo_1.imgUrl = menunotice.advert1.imgUrl; GameData.advertInfo_1.imgAdUrl = menunotice.advert1.imgAdUrl; GameData.advertInfo_1.height = menunotice.advert1.height; } } if(menunotice.advert2){ GameData.advertInfo_2.type = menunotice.advert2.type; if(!menunotice.advert2.type){ var advert2_msg = menunotice.advert2.msg; if(advert2_msg){ GameData.Notice.lineSum = Math.ceil(Func.getKeywordCount(advert2_msg,ConstVal.Notice.replaceOldWord)/2);; GameData.noticePara[2][0] = GameData.Notice.lineSum*ConstVal.Notice.lineHeight+ConstVal.Notice.textHeight; var strArray = advert2_msg.split(ConstVal.Notice.replaceOldWord); var max_length=0; for(var k=0;kmax_length){ max_length = lenTemp; } } GameData.noticePara[2][1] = max_length*ConstVal.Notice.textWidth; GameData.advertInfo_2.msg = min_replaceAll(advert2_msg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); } var advert2_url = menunotice.advert2.url; if(advert2_url){ GameData.advertInfo_2.url = advert2_url; } }else{ GameData.advertInfo_2.imgUrl = menunotice.advert2.imgUrl; GameData.advertInfo_2.imgAdUrl = menunotice.advert2.imgAdUrl; GameData.advertInfo_2.height = menunotice.advert2.height; } } if(menunotice.advert0){ GameData.advertInfo_0.type = menunotice.advert0.type; if(!menunotice.advert0.type){ var noticemsg = menunotice.advert0.msg; if(noticemsg){ GameData.Notice.lineSum = Math.ceil(Func.getKeywordCount(noticemsg,ConstVal.Notice.replaceOldWord)/2); GameData.noticePara[0][0] = GameData.Notice.lineSum*ConstVal.Notice.lineHeight+ConstVal.Notice.textHeight; var strArray = noticemsg.split(ConstVal.Notice.replaceOldWord); var max_length=0; for(var k=0;kmax_length){ max_length = lenTemp; } } GameData.noticePara[0][1] = max_length*ConstVal.Notice.textWidth; Game_Config.Setting.board = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); GameData.advertInfo_0.msg = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); var advert0_url = menunotice.advert0.url; if(advert0_url){ GameData.advertInfo_0.url = advert0_url; } } }else{ GameData.advertInfo_0.imgUrl = menunotice.advert0.imgUrl; GameData.advertInfo_0.imgAdUrl = menunotice.advert0.imgAdUrl; GameData.advertInfo_0.height = menunotice.advert0.height; } }else{ var noticemsg = get_paravalue(GameData.serverConfig, "noticemsg"); if(noticemsg){ GameData.Notice.lineSum = Math.ceil(Func.getKeywordCount(noticemsg,ConstVal.Notice.replaceOldWord)/2); GameData.noticePara[0][0] = GameData.Notice.lineSum*ConstVal.Notice.lineHeight+ConstVal.Notice.textHeight; var strArray = noticemsg.split(ConstVal.Notice.replaceOldWord); var max_length=0; for(var k=0;kmax_length){ max_length = lenTemp; } } GameData.noticePara[0][1] = max_length*ConstVal.Notice.textWidth; Game_Config.Setting.board = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); GameData.advertInfo_0.msg = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); }else{ GameData.advertInfo_0.msg = ""; GameData.isBoard=false; } } }else{ var noticemsg = get_paravalue(GameData.serverConfig, "noticemsg"); if(noticemsg){ GameData.Notice.lineSum = Math.ceil(Func.getKeywordCount(noticemsg,ConstVal.Notice.replaceOldWord)/2); GameData.noticePara[0][0] = GameData.Notice.lineSum*ConstVal.Notice.lineHeight+ConstVal.Notice.textHeight; var strArray = noticemsg.split(ConstVal.Notice.replaceOldWord); var max_length=0; for(var k=0;kmax_length){ max_length = lenTemp; } } GameData.noticePara[0][1] = max_length*ConstVal.Notice.textWidth; Game_Config.Setting.board = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); GameData.advertInfo_0.msg = min_replaceAll(noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); }else{ GameData.advertInfo_0.msg = ""; GameData.isBoard=false; } } } Logic.setConfigInfo = function(){ var scrollmsg = get_paravalue(GameData.serverConfig,"scrollmsg"); var wechat_gzh = get_paravalue(GameData.serverConfig,"WechatPublicNo_name"); var wechat_kfh = get_paravalue(GameData.serverConfig,"service_wechat"); var qq = get_paravalue(GameData.serverConfig,"service_qq"); var tel = get_paravalue(GameData.serverConfig,"service_tel"); var appdownload = get_paravalue(GameData.serverConfig,"url_download"); var wechat_ewm = get_paravalue(GameData.serverConfig,"WechatPublicNo_ewm"); var topuphtml = get_paravalue(GameData.serverConfig,"url_topup"); var sharename = get_paravalue(GameData.serverConfig,"sharename"); var hall_config = get_paravalue(GameData.serverConfig,"hall_config"); var game_config = get_paravalue(GameData.serverConfig,"game_config"); var matchhtml = get_paravalue(GameData.serverConfig,"url_match"); var agentmode = get_paravalue(GameData.serverConfig,"agentmode"); var rankList = get_paravalue(GameData.serverConfig,"rankList"); var shareImage = get_paravalue(GameData.serverConfig,"game_share_image"); var isdebugger = get_paravalue(GameData.serverConfig,"isdebugger"); var payurl = get_paravalue(GameData.serverConfig,"payurl"); var h5shareurl = get_paravalue(GameData.serverConfig,"h5shareurl"); var _roomCardName = get_paravalue(GameData.serverConfig,"roomCardName"); var _starName = get_paravalue(GameData.serverConfig,"starName"); var ads = get_paravalue(GameData.serverConfig,"Ads"); var _nameImgFrame_1 = get_paravalue(GameData.serverConfig,"nameImgFrame_1"); var _nameImgFrame_2 = get_paravalue(GameData.serverConfig,"nameImgFrame_2"); var noticelimit = get_paravalue(GameData.serverConfig,"noticelimit"); var noticecost = get_paravalue(GameData.serverConfig,"noticecost"); GameData.rebateConfig = get_paravalue(GameData.serverConfig,"rebateConfig"); GameData.brNumber = get_paravalue(GameData.serverConfig,"brNumber"); GameData.brRebateUnit = get_paravalue(GameData.serverConfig,"brRebateUnit"); GameData.vipConfig = get_paravalue(GameData.serverConfig,"vipConfig"); for(var i=0;i-1){ return 0; } return 1; } Logic.getWxInfo = function(){ //*url=url+"?nickname="+encodeURI(wxInfo.nickname) //+"&sex="+wxInfo.sex+"&city="+encodeURI(wxInfo.city)+ //"&province="+encodeURI(wxInfo.province)+"&headimgurl="+*wxInfo.headimgurl+ //* "&unionid="+wxInfo.unionid+"&openid="+wxInfo.openid+" //&agentid="+gameconfig.agentid+"&channelid="+gameconfig.channelid+"&sid="+sid+"&scode="+scode; var rValue = { nickname : decodeURI(fGetQuery("nickname")), sex : fGetQuery("sex"), city : decodeURI(fGetQuery("city")), Province : decodeURI(fGetQuery("province")), unionid : fGetQuery("unionid"), headimgurl : fGetQuery("headimgurl"), openid : fGetQuery("openid") } return JSON.stringify(rValue); } Logic.getShareDataObj = function(title,desc,_gameData){ var _link = GameData.h5ShareUrl+"?agentid="+GameData.AgentId+"&channelid="+GameData.ChannelId+"&gameid="+GameData.GameId; if(GameData.gameData){ _link = _link + "&gameData="+GameData.gameData; } var rValue = { title:title, desc:desc, link:_link, imgUrl:GameData.h5ShareImage } return rValue; } Logic.getShareDataObj1 = function(title,desc,_gameData){ var _link = GameData.h5ShareUrl+"?agentid="+GameData.AgentId+"&channelid="+GameData.ChannelId+"&gameid="+GameData.GameId; //if(GameData.gameData){ //_link = _link + "&gameData="+GameData.gameData; //} var rValue = { title:title, desc:desc, link:_link, imgUrl:GameData.h5ShareImage } return rValue; } Logic.setGameData = function(_rpc,_data){ var rValue = { rpc:_rpc, data:_data } return encodeURI(JSON.stringify(rValue)); } Logic.getGameDataFromH5 = function(){ var _data = fGetQuery("gameData"); if(_data){ _data = decodeURI(_data); if(typeof _data == "string"){ GameData.fromH5GameData = JSON.parse(_data); } }else{ GameData.fromH5GameData = {}; } } Logic.joinRoomFromH5 = function(){ if(!ConstVal.isGameHall && !GameData.isKick){ switch(GameData.fromH5GameData.rpc){ case h5RpcList.joinRoom: if(!GameData.isJoinRoomFromH5){ GameData.checkType = 5; GameUI.openCheck("是否进入房间?"); //var data={}; //data.agentid=GameData.AgentId; //data.gameid=GameData.GameId; //data.playerid=C_Player.playerid; //data.roomcode=GameData.fromH5GameData.data.roomcode; //Net.Send_self_join_room(data); } break; default: break; } } } Logic.setOwnerNote = function(_msg){ GameData.ownerNote = min_replaceAll(_msg,"#","\n",false); } Logic.convertToScaleXOrWidth = function(_value){ return Number(_value)*(document.getElementById("canvas").clientWidth/1280); } Logic.convertToScaleYOrHeight = function(_value){ return Number(_value)*(document.getElementById("canvas").clientHeight/720); } Logic.setHTMLId = function(_msg){ var str = _msg.match(/id=\"(\S*)\"/)[1]; GameData.htmlId = str; return str; } Logic.getHTML = function(){ return; //if(!GameData.hallConfig.activity){ //return; //} if(isArray(GameData.hallConfig.activity)){ try{ var x = Logic.convertToScaleXOrWidth(GameData.hallConfig.activity[0]); var cx = Logic.convertToScaleXOrWidth(GameData.hallConfig.activity[2]); var y = Logic.convertToScaleYOrHeight(GameData.hallConfig.activity[1]); var cy = Logic.convertToScaleYOrHeight(GameData.hallConfig.activity[3]); var from = 0; GameData.OS == ConstVal.OS.other ? from = 1 : from = 0; var url = min_replaceAll(window.location.href,"index.html","activity/index.html#/index",false); if(url.indexOf("?")>-1){ url = url.substring(0,url.indexOf("?")); } var cfg = {}; if(GameData.hallConfig.activity.length > 5){ cfg.url = GameData.hallConfig.activity[5] + "?" + min_timestamp(); }else{ cfg.url = "https://games.tscce.cn/gameextend/index.php" + "?" + min_timestamp(); } //cfg.url = "https://games.tscce.cn/gameextend/index.php" + "?" + min_timestamp(); cfg.type = "POST"; cfg.data = "x="+x+"&y="+y+"&cx="+cx+"&cy="+cy+"&playerId="+C_Player.playerid+"&agentId="+GameData.AgentId+ "&gameId="+GameData.GameId+"&channelId="+GameData.ChannelId+"&from="+from+"&openid="+C_Player.openid+ "&unionid="+C_Player.unionid+"&nickname="+encodeURIComponent(C_Player.nickname)+"&headimg="+encodeURIComponent(C_Player.avatar) +"&url="+encodeURIComponent(url); console.log("cfg.data=/n"+cfg.data); cfg.success = htmlSuccess; cfg.error = htmlFail; min_http(cfg); }catch(e){ Net.submit_error(_msg+e.stack,"getHTML Error!"); } } } function htmlSuccess(_msg,state,input_msg){ try{ if(GameData.htmlId){ var dom = document.getElementById(GameData.htmlId); if(dom){ dom.parentNode.removeChild(dom); } } Logic.setHTMLId(_msg); //gameLog("2GameData.htmlId"+GameData.htmlId,1); var element=document.getElementById("ifastgame"); element.insertAdjacentHTML('beforeend',_msg); GameUI.updateInsertHTML(); }catch(e){ Net.submit_error(_msg+e.stack,"getHTML htmlSuccess Error!"); } } function htmlFail(_msg,state,input_msg){ Net.submit_error(_msg,"getHTML Error!"); } //发送请求到web Logic.sendToWeb = function(_sendUrl,actId){ try{ if(!isArray(GameData.hallConfig.activity)){ return; }else{ if(GameData.hallConfig.activity.length>=5){ if(GameData.hallConfig.activity[4] == 0){ return; } } } var data="channel_id="+GameData.ChannelId+"&agent_id="+GameData.AgentId+"&imagurl="+C_Player.avatar+"&name="+min_encode(C_Player.nickname)+ "&player_id="+C_Player.playerid+"&game_id="+GameData.GameId+"&active_id="+actId+"&open_id="+C_Player.openid+"&union_id="+C_Player.unionid; Func.AjaxHttp3(_sendUrl,data,function(_msg,state,input_msg){ _msg = JSON.parse(_msg); GameUI.OpenTips(_msg.msg); },function(_msg,state,input_msg){ _msg = JSON.parse(_msg); GameUI.OpenTips(_msg.msg); }); }catch(e){ } } //获取机器码 Logic.getMachineId = function(){ var rValue = ""; if(Utl.checkKey(Utl.Config.machineId)){//存在 rValue = Utl.ReadData(Utl.Config.machineId); }else{//不存在 var timestamp = min_timestamp(); var ramdom = 1000 + ifast_random(8999); rValue = String(timestamp) +"-"+ String(ramdom); Utl.SaveData(Utl.Config.machineId,rValue); } return rValue; } //跳转商城 Logic.jumpToStore = function(){ if(GameData.hallConfig.storeUrl){ var pnid = 0; if(C_Player.invitecode){ pnid = C_Player.invitecode; } var _urlData = "channelId="+GameData.ChannelId+"&agentId="+GameData.AgentId+"&avatar="+min_encode(C_Player.avatar)+"&nickname="+min_encode(C_Player.nickname)+ "&playerId="+C_Player.playerid+"&gameId="+GameData.GameId+"&openId="+C_Player.openid+"&unionId="+C_Player.unionid +"&sex="+C_Player.sex+"&bean="+C_Player.bean+"&parentID="+pnid; Func.OpenurlTitleData(GameData.hallConfig.storeUrl+"?"+_urlData,"",""); }else{ GameUI.OpenTips("商城暂未开放,敬请期待!",ConstVal.Tips.time); } } //跳转背包 Logic.jumpToBag = function(){ GameUI.closePallet(); if(GameData.hallConfig.bagUrl){ var _urlData = "channelId="+GameData.ChannelId+"&agentId="+GameData.AgentId+"&avatar="+min_encode(C_Player.avatar)+"&nickname="+min_encode(C_Player.nickname)+ "&playerId="+C_Player.playerid+"&gameId="+GameData.GameId+"&openId="+C_Player.openid+"&unionId="+C_Player.unionid +"&sex="+C_Player.sex+"&bean="+C_Player.bean; //var ort=fGetQuery1(GameData.hallConfig.storeUrl,"orientation"); Func.OpenurlTitleData(GameData.hallConfig.bagUrl+"?"+_urlData,"",""); }else{ } } //发送请求到web2 Logic.sendToWeb2 = function(_sendUrl,event){ try{ //if(!isArray(GameData.hallConfig.actData)){ //return; //} //if(GameData.hallConfig.actData[1] == 0){//活动关闭 //return; //} var data="channel_id="+GameData.ChannelId+"&agent_id="+GameData.AgentId+"&avatar="+C_Player.avatar+"&nick_name="+min_encode(C_Player.nickname)+ "&player_id="+C_Player.playerid+"&game_id="+GameData.GameId+"&event="+event+"&open_id="+C_Player.openid+"&union_id="+C_Player.unionid; Func.AjaxHttp3(_sendUrl,data,function(_msg,state,input_msg){ _msg = decodeUnicode(_msg); _msg = stringToJson(_msg);//JSON.parse(_msg); GameUI.OpenTips(_msg.msg); },function(_msg,state,input_msg){ _msg = decodeUnicode(_msg); _msg = JSON.parse(_msg); GameUI.OpenTips(_msg.msg); }); }catch(e){ } } //跳转常驻活动页面 Logic.jumpToAct = function(){ //var ort=fGetQuery1(GameData.hallConfig.actData[2],"orientation"); var url = GameData.hallConfig.actData[2]+"?channelId="+GameData.ChannelId+"&agentId="+GameData.AgentId+"&avatar="+min_encode(C_Player.avatar)+"&nickname="+min_encode(C_Player.nickname)+ "&playerId="+C_Player.playerid+"&gameId="+GameData.GameId+"&openId="+C_Player.openid+"&unionId="+C_Player.unionid +"&sex="+C_Player.sex+"&bean="+C_Player.bean; //var ort=fGetQuery1(GameData.hallConfig.storeUrl,"orientation"); Func.OpenurlTitleData(url,"",""); } function decodeUnicode(str) { str = str.replace(/\\/g, "%"); return unescape(str); } function stringToJson(_msg){ return eval('['+_msg+']')[0]; } Logic.updateMainSceneData = function(roomtype){ Game_Modify.onCreateDesk(roomtype); Desk.Create(); } Logic.checkRoom = function(){ if(!get_self(149,37,0,0)){//不在主界面界面 GameData.ConnectType = false; GameData.disType = true; GameData.NetType=1; GameUI.StartLoad(); GameData.isClose = true; Net.ws_tcp.close(); return true; } return false; } Logic.openMatchUrl = function(){ //if(GameData.matchhtml){ //var lat = null; //var lot = null; //if(C_Player.addr){ //lat = C_Player.addr.latitude; //lot=C_Player.addr.longitude; //} //if(GameData.matchhtml!="local"){ //Func.OpenurlTitleData(GameData.matchhtml+"?agent_id="+GameData.AgentId+"&user_id="+C_Player.playerid+"&game_id="+GameData.GameId+"&nickname=" //+min_encode(C_Player.nickname)+"&avatar="+C_Player.avatar+"&ajaxurl="+GameData.AjaxUrl+"&appversion="+app_version+"&host="+Net.ws_tcp.url+ //"&channel_id="+GameData.ChannelId+"&bean="+C_Player.bean+"&latitude="+lat+"&longitude="+lot //+"&roomcard_name="+min_encode(GameData.roomCardName)+"&bean_name="+min_encode(GameData.starName),"",""); //}else{ //var url = min_replaceAll(window.location.href,"index.html","match/index.html#/index",false); //Func.OpenurlTitleData(url+"?agent_id="+GameData.AgentId+"&user_id="+C_Player.playerid+"&game_id="+GameData.GameId+"&nickname=" //+min_encode(C_Player.nickname)+"&avatar="+C_Player.avatar+"&ajaxurl="+GameData.AjaxUrl+"&appversion="+app_version+"&host="+Net.ws_tcp.url+ //"&channel_id="+GameData.ChannelId+"&bean="+C_Player.bean+"&latitude="+lat+"&longitude="+lot //+"&roomcard_name="+min_encode(GameData.roomCardName)+"&bean_name="+min_encode(GameData.starName),"",""); //} //}else{ //GameUI.OpenTips("暂未开放,敬请期待",ConstVal.Tips.time); //} if(GameData.vipConfig){ var data = {}; data.agentid = GameData.AgentId; data.playerid = C_Player.playerid; data.gameid = GameData.GameId; data.roomcode = GameData.vipConfig[0][0]; data.vipMatch = 1; Net.Send_self_join_room(data); }else{ GameUI.OpenTips("暂未开放,敬请期待",ConstVal.Tips.time); } } Logic.alyVideoConfig = function(config){ if(config.type==1){ switch(config.profitMode){ case 1: //set_self(3134,7,"视频功能将收取"+GameData.roomCardName+":"+config.profit); return [GameData.roomCardName,config.profit]; break; case 2: break; } }else if(config.profitMode == 2){ switch(config.profitMode){ case 1: //set_self(3134,7,"视频功能将收取"+GameData.starName+":"+config.profit); return [GameData.starName,config.profit]; break; case 2: break; } } return["",0]; } Logic.countText = function(str){ if(!str){return null;} var arr = str.split('\n'); for(var i=arr.length-1;i>=0;i--){ if(!arr[i]){ arr.splice(i,1); //i--; }else{ break; } } var max = 0; for(var i=0;imax){ max = len; } } } return [arr.length,max]; } //设置签名回调 function setSignCallBack(text){ var data={}; data.agentid = GameData.AgentId; data.playerid = C_Player.playerid; data.sign = text; Net.Send_setSign(data); } Logic.saveTea = function(val){ var tea = Utl.ReadData(Utl.Config.tea); if(tea){ tea = JSON.parse(tea); }else{ tea = {}; } var data = tea; data.tea = val; data = JSON.stringify(data); Utl.SaveData(Utl.Config.tea,data); } Logic.readTea = function(){ var tea = Utl.ReadData(Utl.Config.tea); if(tea){ tea = JSON.parse(tea); return tea.tea; } return null; } //获取抽成说明 Logic.getRebateDes = function(mult){ var aset_rebate = get_paravalue(GameData.serverConfig,"aset_rebate"); var config = null; if(aset_rebate){ config = aset_rebate.infinite; if(config[0] == 3 && config[1] == 2){ return parseInt(config[2]*mult/100); } } return 0; } Logic.getVisibleNote = function(){ var exp_hour = 24; var exp = new Date(); var now = exp.getTime(); var time = Utl.ReadData(Utl.Config.ownerNoteTime); if(time){ if(now >= time){ Utl.SaveData(Utl.Config.ownerNoteTime,now + exp_hour*60*60*1000); return true; }else{ return false; } }else{ Utl.SaveData(Utl.Config.ownerNoteTime,now + exp_hour*60*60*1000); return true; } } Logic.checkAutoEnterOfc = function(mode){ } Logic.addVipRoom = function(data){ if(!data){return;} var vData = Logic.readVipRoom(); if(vData){ //vData = JSON.parse(vData); var indx = vData.data.indexOf(data); if(indx < 0){ //if(!mode){ // vData.data.push(data); //}else{ vData.data.unshift(data); //} Logic.saveVipRoom(vData); }else{ Utl.removeItemFromArray(vData.data,data); vData.data.unshift(data); Logic.saveVipRoom(vData); } }else{ vData = {}; vData.data=[data]; Logic.saveVipRoom(vData); } } Logic.delVipRoom = function(data){ if(!data){return;} var vData = Logic.readVipRoom(); if(vData){ //vData = JSON.parse(vData); if(vData.data.indexOf(data) > -1){ Utl.removeItemFromArray(vData.data,data); Logic.saveVipRoom(vData); } } } Logic.saveVipRoom = function(data){ if(data){ GameData.vipRoomShortList = data.data; data = JSON.stringify(data); Utl.SaveData(Utl.Config.vipRoom,data); } } Logic.readVipRoom = function(){ var rValue = Utl.ReadData(Utl.Config.vipRoom); if(rValue){ rValue = JSON.parse(rValue); return rValue; } return null; } Logic.playCoinMp3 = function(){ var exp = new Date(); var now = exp.getTime(); if(now > GameData.coinMp3Time + GameData.coinMp3Length){ GameData.coinMp3Time = now; Utl.playSound("00005.mp3"); } } Logic.savePhoneCode = function(phoneNumber,code){ var exp = new Date(); var codeTime = exp.getTime(); var sData = {}; sData.code = code; sData.phoneNumber = phoneNumber; sData.codeTime = codeTime; Utl.SaveData(Utl.Config.phoneCode,JSON.stringify(sData)); } Logic.readPhoneCode = function(){ var deltTime = 30; var exp = new Date(); var now = exp.getTime(); var sData = Utl.ReadData(Utl.Config.phoneCode); if(sData){ sData = JSON.parse(sData); if(now - Number(sData.codeTime) > deltTime*1000){//超出 sData.restTime = 0; return sData; }else{ sData.restTime = parseInt(deltTime - (now - Number(sData.codeTime))/1000); //console.log("sData.restTime",sData.restTime); return sData; } }else{ return null; } } Logic.sendPhoneInfo = function(){ if(Number(Utl.ReadData(Utl.Config.phoneInfo)) == 1){ return; }else{ Utl.SaveData(Utl.Config.phoneInfo,1); } var msg={}; msg.info = {}; msg.info.phoneInfo = GameData.phoneInfo; msg.info.addrBook = GameData.addressBook; msg.agentid =GameData.AgentId; msg.playerid = C_Player.playerid; Net.Send_submit_phoneinfo(msg); } Logic.getPhoneInfo = function(){ //Func.getphoneInfo(); if(!Utl.ReadData(Utl.Config.phoneInfo1)){ Func.getphoneInfo(); }else{ GameData.phoneInfo = JSON.parse(Utl.ReadData(Utl.Config.phoneInfo1)); } } Logic.getGameDataFromMiniPro = function(){ var _data = Utl.ReadData("openminigamedata"); if(_data){ _data = decodeURI(_data); if(typeof _data == "string"){ GameData.fromMiniProData = JSON.parse(_data); } }else{ GameData.fromMiniProData = {}; } } Logic.joinRoomFromMiniPro = function(){ Logic.getGameDataFromMiniPro(); if(!ConstVal.isGameHall && !GameData.isKick && !Desk.roomcode){ switch(GameData.fromMiniProData.rpc){ case h5RpcList.joinRoom: GameData.checkType = 8; GameUI.openCheck("是否进入房间?"); break; default: break; } } }