var gamehall_Logic = gamehall_Logic||{}; gamehall_Logic.gameinfo = "tsgame_gameinfo"; gamehall_Logic.launchGameId = "tsgame_launchgameid"; gamehall_Logic.agentConfig = "tsgame_agentConfig"; gamehall_Logic.isLocation = "tsgame_isLocation"; gamehall_Logic.initImgRes = function(){ for(var i=0;imax_length){ max_length = lenTemp; } } GameData.Notice.width = max_length*ConstVal.Notice.textWidth; Game_Config.Setting.board = min_replaceAll(_msg.data.noticemsg,ConstVal.Notice.replaceOldWord,ConstVal.Notice.replaceNewWord,false); //Game_Config.Setting.board = _msg.data.noticemsg; }else{ Game_Config.Setting.board = ""; GameData.isBoard=false; } if(_msg.data.hall_config){ GameData.hallConfig = _msg.data.hall_config; }else{ //GameData.hallConfig = {}; } if(_msg.data.game_config){ GameData.gameConfig = _msg.data.game_config; Game_Modify.onGameConfig(GameData.gameConfig); }else{ GameData.gameConfig = Game_Modify.game_config; } */ gamehall_Logic.setGameList(); Func.up_imgurl(502,gamehall_Data.gameHallConfig.topImgUrl); GameUI.JumpMenuScene(); if(Logic.JudgeShow()){ GameUI.OpenBoard(Game_Config.Setting.board); } break; case RpcList.kick_server: GameUI.EndLoad(); Net[RpcList.kick_server](_msg); break; } } //获取游戏列表_游戏大厅 /* function get_gamelist_gamehall(o_config, agentid, channelid, marketid){ var gamelist = []; if (!o_config.data){ return gamelist; } if (!o_config.data.agentlist){ return gamelist; } for (var i = 0; i < o_config.data.agentlist.length; i++){ if (o_config.data.agentlist[i].agentid == agentid){ var _o_agent = o_config.data.agentlist[i]; if (_o_agent.gamelist){ for (var j = 0; j < _o_agent.gamelist.length; j++){ var _o_game = _o_agent.gamelist[j]; if (_o_game.gameid != "G2hw0ubng0zcoI0r4mx3H2yr4GejidwO"){ var o_game = {}; o_game.gameid = _o_game.gameid; o_game.gamename = _o_game.gamename; o_game.gamedir = _o_game.game_hall_dir; o_game.gameimage = _o_game.game_hall_image; o_game.gameversion = _o_game.game_version; o_game.gamezip = _o_game.game_zip; o_game.zipsize = _o_game.game_size; o_game.res_frame = _o_game.game_hall_frame; o_game.downloadimg = _o_game.game_downloadimg; if(_o_game.webtype){ o_game.webtype = _o_game.webtype; }else{ o_game.webtype = 0; } o_game.game_server_http = _o_game.game_server_http; o_game.othergametype = _o_game.othergametype; o_game.othergameurlurl = _o_game.othergameurlurl; if(_o_game.inAgent){ o_game.inAgent = _o_game.inAgent; }else{ o_game.inAgent = []; } if(_o_game.category){ o_game.category = _o_game.category; }else{ o_game.category = 0; } if (_o_game.channellist){ for (var k = 0; k < _o_game.channellist.length; k++) { var _o_channel = _o_game.channellist[k]; if (_o_channel.channelid == channelid){ if (_o_channel.game_version > 0){ o_game.gameversion = _o_channel.game_version; } if (_o_channel.game_zip){ o_game.gamezip = _o_channel.game_zip; } if (_o_channel.game_size){ o_game.zipsize = _o_channel.game_size; } if (_o_channel.game_hall_frame){ o_game.res_frame = _o_channel.game_hall_frame; } if (_o_channel.webtype){ o_game.webtype = _o_channel.webtype; } if (_o_channel.game_server_http){ o_game.game_server_http = _o_channel.game_server_http; } if (_o_channel.othergametype){ o_game.othergametype = _o_channel.othergametype; } if (_o_channel.othergameurlurl){ o_game.othergameurlurl = _o_channel.othergameurlurl; } if (_o_channel.category){ o_game.category = _o_channel.category; } if (_o_channel.inAgent){ o_game.inAgent = _o_channel.inAgent; } if (_o_channel.marketlist){ for (var m = 0; m < _o_channel.marketlist.length; m++) { var _o_market = _o_channel.marketlist[m]; if (_o_market.marketid == marketid){ if (_o_market.game_version > 0){ o_game.gameversion = _o_market.game_version; } if (_o_market.game_zip){ o_game.gamezip = _o_market.game_zip; } if (_o_market.game_size){ o_game.zipsize = _o_market.game_size; } if (_o_market.game_hall_frame){ o_game.res_frame = _o_channel.game_hall_frame; } if (_o_market.webtype){ o_game.webtype = _o_channel.webtype; } if (_o_market.game_server_http){ o_game.game_server_http = _o_channel.game_server_http; } if (_o_market.othergametype){ o_game.othergametype = _o_channel.othergametype; } if (_o_market.othergameurlurl){ o_game.othergameurlurl = _o_channel.othergameurlurl; } if (_o_market.category){ o_game.category = _o_channel.category; } if (_o_market.inAgent){ o_game.inAgent = _o_channel.inAgent; } break; } } } gamelist.push(o_game); break; } } } } } } break; } } return gamelist; }*/ function get_gamelist_gamehall(o_config, agentid, channelid, marketid){ var gamelist = []; if (!o_config.data){ return gamelist; } if (!o_config.data.agentlist){ return gamelist; } for (var i = 0; i < o_config.data.agentlist.length; i++){ if (o_config.data.agentlist[i].agentid == agentid){ var _o_agent = o_config.data.agentlist[i]; if (_o_agent.gamelist){ for (var j = 0; j < _o_agent.gamelist.length; j++){ var _o_game = _o_agent.gamelist[j]; if (_o_game.gameid != "G2hw0ubng0zcoI0r4mx3H2yr4GejidwO"){ var o_game = {}; o_game.gameid = _o_game.gameid; o_game.gamename = _o_game.gamename; o_game.gamedir = _o_game.game_hall_dir; o_game.gameimage = _o_game.game_hall_image; o_game.gameversion = _o_game.game_version; o_game.gamezip = _o_game.game_zip; o_game.zipsize = _o_game.game_size; o_game.res_frame = _o_game.game_hall_frame; o_game.downloadimg = _o_game.game_downloadimg; if(_o_game.webtype){ o_game.webtype = _o_game.webtype; }else{ o_game.webtype = 0; } o_game.game_server_http = _o_game.game_server_http; o_game.othergametype = _o_game.othergametype; o_game.othergameurlurl = _o_game.othergameurlurl; if(_o_game.inAgent){ o_game.inAgent = _o_game.inAgent; }else{ o_game.inAgent = []; } if(_o_game.category){ o_game.category = _o_game.category; }else{ o_game.category = 0; } if (_o_game.channellist){ for (var k = 0; k < _o_game.channellist.length; k++) { var _o_channel = _o_game.channellist[k]; if (_o_channel.channelid == channelid){ if (_o_channel.game_version > 0){ o_game.gameversion = _o_channel.game_version; } if (_o_channel.game_zip){ o_game.gamezip = _o_channel.game_zip; } if (_o_channel.game_size){ o_game.zipsize = _o_channel.game_size; } if (_o_channel.game_hall_frame){ o_game.res_frame = _o_channel.game_hall_frame; } if (_o_channel.webtype){ o_game.webtype = _o_channel.webtype; } if (_o_channel.game_server_http){ o_game.game_server_http = _o_channel.game_server_http; } if (_o_channel.othergametype){ o_game.othergametype = _o_channel.othergametype; } if (_o_channel.othergameurlurl){ o_game.othergameurlurl = _o_channel.othergameurlurl; } if (_o_channel.category){ o_game.category = _o_channel.category; } if (_o_channel.inAgent){ o_game.inAgent = _o_channel.inAgent; } var isFound = false; if (_o_channel.marketlist){ for (var m = 0; m < _o_channel.marketlist.length; m++) { var _o_market = _o_channel.marketlist[m]; if (_o_market.marketid == marketid){ isFound = true; if (_o_market.game_version > 0){ o_game.gameversion = _o_market.game_version; } if (_o_market.game_zip){ o_game.gamezip = _o_market.game_zip; } if (_o_market.game_size){ o_game.zipsize = _o_market.game_size; } if (_o_market.game_hall_frame){ o_game.res_frame = _o_channel.game_hall_frame; } if (_o_market.webtype){ o_game.webtype = _o_channel.webtype; } if (_o_market.game_server_http){ o_game.game_server_http = _o_channel.game_server_http; } if (_o_market.othergametype){ o_game.othergametype = _o_channel.othergametype; } if (_o_market.othergameurlurl){ o_game.othergameurlurl = _o_channel.othergameurlurl; } if (_o_market.category){ o_game.category = _o_channel.category; } if (_o_market.inAgent){ o_game.inAgent = _o_channel.inAgent; } break; } } } if(isFound){ gamelist.push(o_game); } break; } } } } } } break; } } return gamelist; } gamehall_Logic.setInstallState = function(_gamename){ if(app_gamesname.indexOf(_gamename) < 0){ app_gamesname.push(_gamename); } } gamehall_Logic.isInstalled = function(_gamename){ if(app_gamesname.indexOf(_gamename) > -1){ return 1; }else{ return 0; } } //function get_paravalue(o_config, paraname, agentid, gameid, channelid, marketid){ function get_paravalue(o_config, paraname){ var agentid = GameData.AgentId; var gameid = GameData.GameId; var channelid = GameData.ChannelId; var marketid = GameData.marketID; var paravalue = null; // var do_get_para = function(arylist, keyname, keyvalue){ if (arylist && keyname && keyvalue){ for (var i = 0; i < arylist.length; i++){ if (arylist[i][keyname] == keyvalue){ if (arylist[i][paraname]){ paravalue = arylist[i][paraname]; } return arylist[i]; } } } return null; } if (!o_config.data){ return paravalue; } if (o_config.data[paraname]){ paravalue = o_config.data[paraname]; } var _o_agent = do_get_para(o_config.data.agentlist, "agentid", agentid); if (!_o_agent){ return paravalue; } var _o_game = do_get_para(_o_agent.gamelist, "gameid", gameid); if (!_o_game){ return paravalue; } var _o_channel = do_get_para(_o_game.channellist, "channelid", channelid); if (!_o_channel){ return paravalue; } var _o_market = do_get_para(_o_channel.marketlist, "marketid", marketid); if (!_o_market){ return paravalue; } return paravalue; } gamehall_Logic.isArray = function isArray(o){ return Object.prototype.toString.call(o)=='[object Array]'; } gamehall_Logic.httpLogin = function(_msg){ if(typeof _msg == "string"){ _msg = JSON.parse(_msg); } gamehall_Data.isLogin = true; C_Player.SetMyInfo(_msg.data); gamehall_Logic.jumpOtherGame(gamehall_Data.gameInfo); } gamehall_Logic.jumpOtherGame = function(gameInfo){ 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="+gameInfo.gameid+"&openId="+C_Player.openid+"&unionId="+C_Player.unionid +"&sex="+C_Player.sex; Func.OpenurlTitleData(gameInfo.othergameurlurl+"?"+_urlData,"",""); } var gameHallImport = {}; gameHallImport.appStart =function(){ gamehall_Logic.initImgRes(); gamehall_Const.Location.clip_x = get_self(gamehall_Const.Location.f_spid,18,0,0,0); gamehall_Const.Location.clip_y = get_self(gamehall_Const.Location.f_spid,19,0,0,0); gamehall_Const.Location.clip_w = get_self(gamehall_Const.Location.f_spid,20,0,0,0); gamehall_Const.Location.clip_h = get_self(gamehall_Const.Location.f_spid,21,0,0,0); } gameHallImport.jumpMenuScene =function(){ if(Utl.getPlayerAdvanced()){ set_self(1037,37,1,0,0); }else{ set_self(1037,37,0,0,0); } set_self(145,37,0,0); gamehall_GameUI.updateHall(); gamehall_GameUI.showGameHall(); console.log(gamehall_Data.GameList); if(gamehall_Data.gameHallConfig.autoGame && !gamehall_Data.isAutoGame){ gamehall_Data.isAutoGame = true; var gameinfo = gamehall_Logic.readGameinfo(); if(!gameinfo){ for(var i=0;i=gamehall_Const.GameList.beginID&&recid<=gamehall_Const.GameList.endID){ }else if(gamehall_Const.exceptRes.indexOf(Number(recid)) >= 0){ up_imgurl(recid,photo,1); }else{ up_imgurl(recid,"assets/bmp/00170.png",1); setTimeout( function(){ if(photo){ up_imgurl(recid,photo,1); }else{ up_imgurl(recid,"assets/bmp/00170.png",1); } } ,ConstVal.Max.headImgTimer); } } gameHallImport.getphoto = function(recid,photo){ console.log("getphoto"); var obj =strToJson(photo); for(var i=0;i= 0){ up_imgurl(Number(pho.pid),pho.photourl,1); }else{ //up_imgurl(Number(pho.pid),"assets/bmp/00170.png",1); setTimeout( function(){ if(pho.photourl){ up_imgurl(Number(pho.pid),pho.photourl,1); }else{ up_imgurl(Number(pho.pid),"assets/bmp/00170.png",1); } } ,ConstVal.Max.headImgTimer); } } } } gamehall_Logic.alyArea = function(pos){//[经度,纬度] if(!pos){return null;}; /* var config = GameData.sysConfig.agentConfig; if(config){ for(var i = 0;i < config.length;i++){ var rgn = config[i].region; if(rgn){ if(pos[0] >= rgn[0][0] && pos[0] <= rgn[1][0] && pos[1] <= rgn[0][1] && pos[1] >= rgn[1][1]){ return config[i]; } } } return config[0]; }else{ return null; } */ var rValue = gamehall_Logic.travelAgentConfig(gamehall_Data.gameHallConfig.agentConfig,"region",pos); return rValue; } gamehall_Logic.saveAgentConfig = function(val){ if(val){ gamehall_Data.agentConfig = val; var valTemp = min_copyjson(val); if(valTemp.list){ delete valTemp.list; } var val1 = JSON.stringify(valTemp); Utl.SaveData(gamehall_Logic.agentConfig,val1); }else{ Utl.SaveData(gamehall_Logic.agentConfig,""); } } //遍历配置找到键值对应值的配置 gamehall_Logic.travelAgentConfig = function(config,key,val){ if(!config){return null;} var rValue = null; if(key == "region"){//范围特殊处理 var rgn = config[key]; //第一层 if(val[0] >= rgn[0][0] && val[0] <= rgn[1][0] && val[1] <= rgn[0][1] && val[1] >= rgn[1][1]){ rValue = config; } //else{ //第二层 if(config.list){ for(var i=0;i= rgn[0][0] && val[0] <= rgn[1][0] && val[1] <= rgn[0][1] && val[1] >= rgn[1][1]){ rValue = config.list[i]; } //else{ //第三层 if(config.list[i].list){ for(var j=0;j= rgn[0][0] && val[0] <= rgn[1][0] && val[1] <= rgn[0][1] && val[1] >= rgn[1][1]){ rValue = config.list[i].list[j]; } //else{ //第四层 if(config.list[i].list[j].list){ for(var k=0;k= rgn[0][0] && val[0] <= rgn[1][0] && val[1] <= rgn[0][1] && val[1] >= rgn[1][1]){ rValue = config.list[i].list[j].list[k]; } } } // } } } //} } } // } return rValue; }else{ //第一层 if(config[key] == val){ return config; }else{ //第二层 if(config.list){ for(var i=0;i -1){ gList.push(_gameList[i]); } } }else{ gList = _gameList; } gamehall_Data.GameList = gList; gamehall_Data.gameImgList.length = gamehall_Data.GameList.length; var gameimageRes = 0; for(var i=0;i