Files
youlegames/codes/games/server/youle/server_room/class.backup.js
2026-02-04 23:47:45 +08:00

732 lines
27 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
///////////////////////////////////////////////////
//////////////cls_youle_room_backup: 数据备份类///////////
///////////////////////////////////////////////////
var cls_youle_room_backup = cls_youle_room_backup || {
isloading: true,
// backup_room: function(o_room, o_deskinfo){
// try {
// if (!o_room){
// return;
// }
// if (!o_room.battlestate){
// return;
// }
// var agentid = o_room.o_game.o_agent.agentid;
// var gameid = o_room.o_game.gameid;
// var roomcode = o_room.roomcode;
// var _o_agent = youle_agent.agents.method.find_agent(agentid);
// var data_agent = [];
// data_agent[0] = o_room.o_game.o_agent.agentid;
// data_agent[1] = o_room.o_game.o_agent.agentname;
// data_agent[2] = o_room.o_game.o_agent.server;
// data_agent[3] = o_room.o_game.o_agent.tcpport;
// data_agent[4] = o_room.o_game.o_agent.httpport;
// data_agent[5] = o_room.o_game.o_agent.freeroom;
// data_agent[6] = _o_agent.managecode;
// localStorage.setItem(agentid, JSON.stringify(data_agent));
// var data_game = [];
// data_game[0] = o_room.o_game.o_agent.agentid;
// data_game[1] = o_room.o_game.gameid;
// data_game[2] = o_room.o_game.gamename;
// data_game[3] = o_room.o_game.seatcount;
// data_game[4] = o_room.o_game.makewar;
// data_game[5] = o_room.o_game.modename;
// data_game[6] = o_room.o_game.roomserver;
// data_game[7] = o_room.o_game.tcpport;
// data_game[8] = o_room.o_game.httpport;
// data_game[9] = o_room.o_game.minroomcode;
// data_game[10] = o_room.o_game.maxroomcode;
// localStorage.setItem(agentid + "_" + gameid, JSON.stringify(data_game));
// var data_room = [];
// data_room[0] = o_room.o_game.o_agent.agentid;
// data_room[1] = o_room.o_game.gameid;
// data_room[2] = o_room.roomcode;
// data_room[3] = o_room.roomtype;
// data_room[4] = o_room.needroomcard;
// data_room[5] = o_room.asetcount;
// data_room[6] = o_room.createtime;
// data_room[7] = o_room.battlestate;
// data_room[8] = o_room.makewartime;
// data_room[9] = o_room.wasdeduct;
// data_room[10] = o_room.roommode;
// data_room[11] = o_room.infinite;
// data_room[12] = [];
// for (var i = 0; i < o_room.seatlist.length; i++) {
// data_room[12][i] = null;
// if (o_room.seatlist[i]){
// data_room[12][i] = [];
// data_room[12][i][0] = o_room.seatlist[i].playerid;
// data_room[12][i][1] = o_room.seatlist[i].nickname;
// data_room[12][i][2] = o_room.seatlist[i].avatar;
// data_room[12][i][3] = o_room.seatlist[i].sex;
// data_room[12][i][4] = o_room.seatlist[i].playertype;
// data_room[12][i][5] = o_room.seatlist[i].gameinfo.seat;
// data_room[12][i][6] = o_room.seatlist[i].gameinfo.isowner;
// data_room[12][i][7] = o_room.seatlist[i].gameinfo.isbet;
// data_room[12][i][8] = o_room.seatlist[i].gameinfo.grade;
// var _o_player = _o_agent.method.find_player(o_room.seatlist[i].playerid);
// data_room[12][i][9] = _o_player.roomcard;
// data_room[12][i][10] = _o_player.bean;
// if (!o_room.seatlist[i].gameinfo.isowner) {
// data_room[12][i][11] = o_room.seatlist[i].needroomcard;
// data_room[12][i][12] = o_room.seatlist[i].wasdeduct;
// }
// }
// }
// data_room[13] = o_deskinfo;
// localStorage.setItem(agentid + "_" + gameid + "_" + roomcode, JSON.stringify(data_room));
// } catch (e) {
// if (e.name == 'QuotaExceededError') {
// console.log(min_now() + ' 超出localStorage存储限额');
// } else {
// console.log(min_now() + ' 保存localStorage失败');
// }
// }
// },
backup_room: function(o_room, o_deskinfo){
try {
if (!o_room){
return;
}
if (!o_room.battlestate){
return;
}
if (!dbObject){
return;
}
var agentid = o_room.o_game.o_agent.agentid;
var gameid = o_room.o_game.gameid;
var roomcode = o_room.roomcode;
var _o_agent = youle_agent.agents.method.find_agent(agentid);
var data_agent = [];
data_agent[0] = o_room.o_game.o_agent.agentid;
data_agent[1] = o_room.o_game.o_agent.agentname;
data_agent[2] = o_room.o_game.o_agent.server;
data_agent[3] = o_room.o_game.o_agent.tcpport;
data_agent[4] = o_room.o_game.o_agent.httpport;
data_agent[5] = o_room.o_game.o_agent.freeroom;
data_agent[6] = _o_agent.managecode;
data_agent[7] = _o_agent.shortcodes;
data_agent[8] = _o_agent.rebate_mode1;
data_agent[9] = _o_agent.rebate_set1;
data_agent[10] = _o_agent.rebate_mode2;
data_agent[11] = _o_agent.rebate_set2;
data_agent[12] = _o_agent.robot_nicknamelist;
data_agent[13] = _o_agent.robot_avatarlist;
data_agent[14] = _o_agent.initCard;
data_agent[15] = _o_agent.initBean;
dbObject.put(agentid, data_agent);
var data_game = [];
data_game[0] = o_room.o_game.o_agent.agentid;
data_game[1] = o_room.o_game.gameid;
data_game[2] = o_room.o_game.gamename;
data_game[3] = o_room.o_game.seatcount;
data_game[4] = o_room.o_game.makewar;
data_game[5] = o_room.o_game.modename;
data_game[6] = o_room.o_game.roomserver;
data_game[7] = o_room.o_game.tcpport;
data_game[8] = o_room.o_game.httpport;
data_game[9] = o_room.o_game.minroomcode;
data_game[10] = o_room.o_game.maxroomcode;
dbObject.put(agentid + "_" + gameid, data_game);
var data_room = [];
data_room[0] = o_room.o_game.o_agent.agentid;
data_room[1] = o_room.o_game.gameid;
data_room[2] = o_room.roomcode;
data_room[3] = o_room.roomtype;
data_room[4] = o_room.needroomcard;
data_room[5] = o_room.asetcount;
data_room[6] = o_room.createtime;
data_room[7] = o_room.battlestate;
data_room[8] = o_room.makewartime;
data_room[9] = o_room.wasdeduct;
data_room[10] = o_room.roommode;
data_room[11] = o_room.infinite;
data_room[12] = [];
for (var i = 0; i < o_room.seatlist.length; i++) {
data_room[12][i] = null;
if (o_room.seatlist[i]){
data_room[12][i] = [];
data_room[12][i][0] = o_room.seatlist[i].playerid;
data_room[12][i][1] = o_room.seatlist[i].nickname;
data_room[12][i][2] = o_room.seatlist[i].avatar;
data_room[12][i][3] = o_room.seatlist[i].sex;
data_room[12][i][4] = o_room.seatlist[i].playertype;
data_room[12][i][5] = o_room.seatlist[i].gameinfo.seat;
data_room[12][i][6] = o_room.seatlist[i].gameinfo.isowner;
data_room[12][i][7] = o_room.seatlist[i].gameinfo.isbet;
data_room[12][i][8] = o_room.seatlist[i].gameinfo.grade;
var _o_player = _o_agent.method.find_player(o_room.seatlist[i].playerid);
data_room[12][i][9] = _o_player.roomcard;
data_room[12][i][10] = _o_player.bean;
if (!o_room.seatlist[i].gameinfo.isowner) {
data_room[12][i][11] = o_room.seatlist[i].needroomcard;
data_room[12][i][12] = o_room.seatlist[i].wasdeduct;
}
data_room[12][i][13] = o_room.seatlist[i].gameinfo.isprepare;
data_room[12][i][14] = _o_player.advanced;
data_room[12][i][15] = _o_player.shortcode;
data_room[12][i][16] = _o_player.roomcodes;
data_room[12][i][17] = _o_player.bankpower;
data_room[12][i][18] = _o_player.bank;
data_room[12][i][19] = _o_player.bankpwd;
}
}
data_room[13] = o_deskinfo;
data_room[14] = o_room.advanced_type;
data_room[15] = o_room.advanced_teabean;
data_room[16] = o_room.beanfloor;
data_room[17] = o_room.needprepare;
data_room[18] = o_room.beanmult;
data_room[19] = [];
data_room[19][0] = o_room.owner.playerid;
data_room[19][1] = o_room.owner.nickname;
data_room[19][2] = o_room.owner.avatar;
data_room[19][3] = o_room.owner.sex;
data_room[19][4] = o_room.owner.playertype;
var _o_owner = _o_agent.method.find_player(o_room.owner.playerid);
data_room[19][5] = _o_owner.roomcard;
data_room[19][6] = _o_owner.bean;
data_room[19][7] = _o_owner.advanced;
data_room[19][8] = _o_owner.shortcode;
data_room[19][9] = _o_owner.roomcodes;
data_room[20] = o_room.match_id;
data_room[21] = o_room.match_idx;
dbObject.put(agentid + "_" + gameid + "_" + roomcode, data_room);
}catch(e){}
},
// deletebackup_room: function(o_room){
// var agentid = o_room.o_game.o_agent.agentid;
// var gameid = o_room.o_game.gameid;
// var roomcode = o_room.roomcode;
// localStorage.removeItem(agentid + "_" + gameid + "_" + roomcode);
// },
deletebackup_room: function(o_room){
if (!dbObject){
return;
}
var agentid = o_room.o_game.o_agent.agentid;
var gameid = o_room.o_game.gameid;
var roomcode = o_room.roomcode;
dbObject.delete(agentid + "_" + gameid + "_" + roomcode);
},
backup_match: function(o_match){
try{
if (!o_match){
return;
}
if (!dbObject){
return;
}
var agentid = o_match.o_game.o_agent.agentid;
var gameid = o_match.o_game.gameid;
var matchid = o_match.id;
var data_agent = [];
data_agent[0] = o_match.o_game.o_agent.agentid;
data_agent[1] = o_match.o_game.o_agent.agentname;
data_agent[2] = o_match.o_game.o_agent.server;
data_agent[3] = o_match.o_game.o_agent.tcpport;
data_agent[4] = o_match.o_game.o_agent.httpport;
data_agent[5] = o_match.o_game.o_agent.freeroom;
data_agent[6] = o_match.o_game.o_agent.managecode;
data_agent[7] = o_match.o_game.o_agent.shortcodes;
data_agent[8] = o_match.o_game.o_agent.rebate_mode1;
data_agent[9] = o_match.o_game.o_agent.rebate_set1;
data_agent[10] = o_match.o_game.o_agent.rebate_mode2;
data_agent[11] = o_match.o_game.o_agent.rebate_set2;
dbObject.put(agentid, data_agent);
var data_game = [];
var _o_agent = youle_room.agents.method.find_agent(agentid);
var _o_game = _o_agent.method.find_game(gameid);
data_game[0] = agentid;
data_game[1] = gameid;
data_game[2] = _o_game.gamename;
data_game[3] = _o_game.seatcount;
data_game[4] = _o_game.makewar;
data_game[5] = _o_game.modename;
data_game[6] = _o_game.roomserver;
data_game[7] = _o_game.tcpport;
data_game[8] = _o_game.httpport;
data_game[9] = _o_game.minroomcode;
data_game[10] = _o_game.maxroomcode;
dbObject.put(agentid + "_" + gameid, data_game);
var data_match = [];
data_match[0] = agentid;
data_match[1] = gameid;
data_match[2] = matchid;
data_match[3] = o_match.roomtype;
data_match[4] = o_match.matchname;
data_match[5] = o_match.imageurl;
data_match[6] = o_match.playercount;
data_match[7] = o_match.playercount2;
data_match[8] = o_match.bean;
data_match[9] = o_match.roomcard;
data_match[10] = o_match.topcount;
data_match[11] = o_match.circulation;
data_match[12] = o_match.interval;
data_match[13] = o_match.gradename;
data_match[14] = o_match.memo1;
data_match[15] = o_match.memo2;
data_match[16] = o_match.memo3;
data_match[17] = o_match.idx;
data_match[18] = o_match.beginTime;
data_match[19] = o_match.endTime;
data_match[20] = o_match.isstart;
data_match[21] = o_match.playerlist;
data_match[22] = o_match.ranklist;
data_match[23] = o_match.ranking;
dbObject.put(agentid + "_" + gameid + "_" + matchid, data_match);
}catch(e){}
},
deletebackup_match: function(o_match){
if (!dbObject){
return;
}
var agentid = o_match.o_game.o_agent.agentid;
var gameid = o_match.o_game.gameid;
var matchid = o_match.id;
dbObject.delete(agentid + "_" + gameid + "_" + matchid);
},
// restore: function(){
// cls_youle_room_backup.isloading = true;
// var game1list = [];
// for (var i = 0; i < localStorage.length; i++) {
// var key_room = localStorage.key(i);
// if (key_room.length != 72) {
// continue;
// }
// var value_room = localStorage.getItem(key_room);
// if (!value_room) {
// continue;
// }
// try {
// var data_room = JSON.parse(value_room);
// var agentid = data_room[0];
// var gameid = data_room[1];
// var roomcode = data_room[2];
// var roomtype = data_room[3];
// var needroomcard = data_room[4];
// var asetcount = data_room[5];
// var createtime = data_room[6];
// var battlestate = data_room[7];
// var makewartime = data_room[8];
// var wasdeduct = data_room[9];
// var roommode = data_room[10];
// var infinite = data_room[11];
// var playerlist = data_room[12];
// var o_deskinfo = data_room[13];
// var value_agent = localStorage.getItem(agentid);
// if (!value_agent) {
// continue;
// }
// var data_agent = JSON.parse(value_agent);
// var agentname = data_agent[1];
// var agentserver = data_agent[2];
// var agenttcpport = data_agent[3];
// var agenthttpport = data_agent[4];
// var agentfreeroom = data_agent[5];
// var managecode = data_agent[6];
// var o_agent1 = youle_agent.agents.method.load_agent(agentid, agentname, agentserver, agenttcpport, agenthttpport, agentfreeroom, managecode);
// var o_agent2 = youle_room.agents.method.load_agent(agentid, agentname, agentserver, agenttcpport, agenthttpport, agentfreeroom);
// var value_game = localStorage.getItem(agentid + "_" + gameid);
// if (!value_game) {
// continue;
// }
// var data_game = JSON.parse(value_game);
// var gamename = data_game[2];
// var seatcount = data_game[3];
// var makewar = data_game[4];
// var modename = data_game[5];
// var roomserver = data_game[6];
// var gametcpport = data_game[7];
// var gamehttpport = data_game[8];
// var minroomcode = data_game[9];
// var maxroomcode = data_game[10];
// var o_game1 = o_agent1.method.load_game(gameid, gamename, minroomcode, maxroomcode, seatcount, makewar, modename);
// var o_game2 = o_agent2.method.load_game(gameid, gamename, seatcount, makewar, modename, roomserver, gametcpport, gamehttpport, minroomcode, maxroomcode);
// o_game1.roomcodes[roomcode - minroomcode] = 0;
// var game1_isfound = false;
// for (var j = 0; j < game1list.length; j++) {
// if (game1list[j] == o_game1) {
// game1_isfound = true;
// break;
// }
// }
// if (!game1_isfound){
// game1list.push(o_game1);
// }
// var o_room2 = o_game2.method.create_room(roomcode, roomtype, needroomcard, asetcount);
// o_room2.createtime = createtime;
// o_room2.battlestate = battlestate;
// o_room2.makewartime = makewartime;
// o_room2.wasdeduct = wasdeduct;
// o_room2.roommode = roommode;
// o_room2.infinite = infinite;
// for (var j = 0; j < playerlist.length; j++) {
// var o_player = playerlist[j];
// if (o_player){
// var playerid = o_player[0];
// var nickname = o_player[1];
// var avatar = o_player[2];
// var sex = o_player[3];
// var playertype = o_player[4];
// var seat = o_player[5];
// var isowner = o_player[6];
// var isbet = o_player[7];
// var grade = o_player[8];
// var roomcard = o_player[9];
// var bean = o_player[10];
// var needroomcard = o_player[11];
// var wasdeduct = o_player[12];
// var o_player1 = o_agent1.method.load_player(playerid, roomcard, bean, null, null, nickname, avatar, sex, playertype, null);
// o_player1.method.login_game(o_game1);
// o_player1.gameinfo[o_game1.idx].roomcode = roomcode;
// var o_player2 = cls_youle_room_player.new(playerid, nickname, avatar, sex, playertype);
// o_player2.method.enter_room(o_room2, seat, isowner);
// o_player2.gameinfo.isbet = isbet;
// o_player2.gameinfo.grade = grade;
// o_player2.gameinfo.isowner = isowner;
// if (!isowner){
// o_player2.needroomcard = needroomcard;
// o_player2.wasdeduct = wasdeduct;
// }
// }
// }
// youle_room.import.restore_room(o_room2, o_deskinfo);
// } catch(e) {
// continue;
// }
// }
// for (var i = 0; i < game1list.length; i++) {
// var o_game1 = game1list[i];
// for (var k = 0; k < o_game1.roomcodesvalidlen; k++) {
// if (!o_game1.roomcodes[k]){
// if (k < o_game1.roomcodesvalidlen - 1) {
// o_game1.roomcodes[k] = o_game1.roomcodes[o_game1.roomcodesvalidlen - 1];
// k = k - 1;
// }
// o_game1.roomcodes[o_game1.roomcodesvalidlen - 1] = 0;
// o_game1.method.roomcodesvalidlen_chang(-1);
// }
// }
// }
// cls_youle_room_backup.isloading = false;
// },
restore: function(){
var do_opensuccess = function(){
dbObject.get_cursor(do_getsuccess, do_geterror);
}
var do_openerror = function(){
cls_youle_room_backup.isloading = false;
}
var do_getsuccess = function(db_store_cursor){
if (db_store_cursor){
try{
if (db_store_cursor.key.length == 32){
var data_agent = db_store_cursor.value;
var agentid = data_agent[0];
var agentname = data_agent[1];
var agentserver = data_agent[2];
var agenttcpport = data_agent[3];
var agenthttpport = data_agent[4];
var agentfreeroom = data_agent[5];
var managecode = data_agent[6];
var shortcodes = data_agent[7];
var rebate_mode1 = data_agent[8];
var rebate_set1 = data_agent[9];
var rebate_mode2 = data_agent[10];
var rebate_set2 = data_agent[11];
var robot_nicknamelist = data_agent[12];
var robot_avatarlist = data_agent[13];
var initCard = data_agent[14];
var initBean = data_agent[15];
var o_agent1 = youle_agent.agents.method.load_agent(agentid, agentname, agentserver, agenttcpport, agenthttpport, agentfreeroom, managecode,initCard,initBean);
o_agent1.shortcodes = shortcodes;
o_agent1.rebate_mode1 = rebate_mode1;
o_agent1.rebate_set1 = rebate_set1;
o_agent1.rebate_mode2 = rebate_mode2;
o_agent1.rebate_set2 = rebate_set2;
o_agent1.robot_nicknamelist = robot_nicknamelist;
o_agent1.robot_avatarlist = robot_avatarlist;
var o_agent2 = youle_room.agents.method.load_agent(agentid, agentname, agentserver, agenttcpport, agenthttpport, agentfreeroom);
} else if (db_store_cursor.key.length == 65){
var data_game = db_store_cursor.value;
var agentid = data_game[0];
var gameid = data_game[1];
var gamename = data_game[2];
var seatcount = data_game[3];
var makewar = data_game[4];
var modename = data_game[5];
var roomserver = data_game[6];
var gametcpport = data_game[7];
var gamehttpport = data_game[8];
var minroomcode = data_game[9];
var maxroomcode = data_game[10];
var o_agent1 = youle_agent.agents.method.find_agent(agentid);
var o_agent2 = youle_room.agents.method.find_agent(agentid);
var o_game1 = o_agent1.method.load_game(gameid, gamename, minroomcode, maxroomcode, seatcount, makewar, modename);
var o_game2 = o_agent2.method.load_game(gameid, gamename, seatcount, makewar, modename, roomserver, gametcpport, gamehttpport, minroomcode, maxroomcode);
game1list.push(o_game1);
} else if (db_store_cursor.key.length == 72){
var data_room = db_store_cursor.value;
var agentid = data_room[0];
var gameid = data_room[1];
var roomcode = data_room[2];
var roomtype = data_room[3];
var needroomcard = data_room[4];
var asetcount = data_room[5];
var createtime = data_room[6];
var battlestate = data_room[7];
var makewartime = data_room[8];
var wasdeduct = data_room[9];
var roommode = data_room[10];
var infinite = data_room[11];
var playerlist = data_room[12];
var o_deskinfo = data_room[13];
var advanced_type = data_room[14];
var advanced_teabean = data_room[15];
var beanfloor = data_room[16];
var needprepare = data_room[17];
var beanmult = data_room[18];
var match_id = data_room[20];
var match_idx = data_room[21];
var o_agent1 = youle_agent.agents.method.find_agent(agentid);
var o_agent2 = youle_room.agents.method.find_agent(agentid);
var o_game1 = o_agent1.method.find_game(gameid);
var o_game2 = o_agent2.method.find_game(gameid);
// o_game1.roomcodes[roomcode - o_game1.minroomcode] = 0;
o_game1.method.new_roomcode(roomcode);
var o_room2 = o_game2.method.create_room(roomcode, roomtype, needroomcard, asetcount);
o_room2.createtime = createtime;
o_room2.battlestate = battlestate;
o_room2.makewartime = makewartime;
o_room2.wasdeduct = wasdeduct;
o_room2.roommode = roommode;
o_room2.infinite = infinite;
o_room2.advanced_type = advanced_type;
o_room2.advanced_teabean = advanced_teabean;
o_room2.beanfloor = beanfloor;
o_room2.needprepare = needprepare;
o_room2.beanmult = beanmult;
if (match_id){
o_room2.match_id = match_id;
o_room2.match_idx = match_idx;
}
if (!o_room2.advanced_type){
if (o_room2.freetimer24){
min_closetime(o_room2.freetimer24);
o_room2.freetimer24 = null;
}
}
for (var j = 0; j < playerlist.length; j++) {
var o_player = playerlist[j];
if (o_player){
var playerid = o_player[0];
var nickname = o_player[1];
var avatar = o_player[2];
var sex = o_player[3];
var playertype = o_player[4];
var seat = o_player[5];
var isowner = o_player[6];
var isbet = o_player[7];
var grade = o_player[8];
var roomcard = o_player[9];
var bean = o_player[10];
var needroomcard = o_player[11];
var wasdeduct = o_player[12];
var isprepare = o_player[13];
var advanced = o_player[14];
var shortcode = o_player[15];
var roomcodes = o_player[16];
var bankpower = o_player[17];
var bank = o_player[18];
var bankpwd = o_player[19];
var o_player1 = o_agent1.method.load_player(playerid, roomcard, bean, null, null, nickname, avatar, sex, playertype, null);
o_player1.advanced = advanced;
o_player1.shortcode = shortcode;
o_player1.roomcodes = roomcodes;
o_player1.bankpower = bankpower;
o_player1.bank = bank;
o_player1.bankpwd = bankpwd;
o_player1.method.login_game(o_game1);
o_player1.gameinfo[o_game1.idx].roomcode = roomcode;
var o_player2 = cls_youle_room_player.new(playerid, nickname, avatar, sex, playertype);
o_player2.method.enter_room(o_room2, seat, isowner);
o_player2.bean = bean;
o_player2.gameinfo.isbet = isbet;
o_player2.gameinfo.grade = grade;
o_player2.gameinfo.isowner = isowner;
o_player2.gameinfo.isprepare = isprepare;
if (!isowner){
o_player2.needroomcard = needroomcard;
o_player2.wasdeduct = wasdeduct;
}
}
}
if (!o_room2.owner){
var owner_playerid = data_room[19][0];
var owner_nickname = data_room[19][1];
var owner_avatar = data_room[19][2];
var owner_sex = data_room[19][3];
var owner_playertype = data_room[19][4];
var owner_roomcard = data_room[19][5];
var owner_bean = data_room[19][6];
var owner_advanced = data_room[19][7];
var owner_shortcode = data_room[19][8];
var owner_roomcodes = data_room[19][9];
var o_owner1 = o_agent1.method.load_player(owner_playerid, owner_roomcard, owner_bean, null, null, owner_nickname, owner_avatar, owner_sex, owner_playertype, null);
o_owner1.advanced = owner_advanced;
o_owner1.shortcode = owner_shortcode;
o_owner1.roomcodes = owner_roomcodes;
o_owner1.method.login_game(o_game1);
var o_owner2 = cls_youle_room_player.new(owner_playerid, owner_nickname, owner_avatar, owner_sex, owner_playertype);
o_owner2.bean = owner_bean;
o_room2.owner = o_owner2;
}
youle_room.import.restore_room(o_room2, o_deskinfo);
} else if (db_store_cursor.key.length == 76){
var data_match = db_store_cursor.value;
var agentid = data_match[0];
var gameid = data_match[1];
var matchid = data_match[2];
var roomtype = data_match[3];
var matchname = data_match[4];
var imageurl = data_match[5];
var playercount = data_match[6];
var playercount2 = data_match[7];
var bean = data_match[8];
var roomcard = data_match[9];
var topcount = data_match[10];
var circulation = data_match[11];
var interval = data_match[12];
var gradename = data_match[13];
var memo1 = data_match[14];
var memo2 = data_match[15];
var memo3 = data_match[16];
var idx = data_match[17];
var beginTime = data_match[18];
var endTime = data_match[19];
var isstart = data_match[20];
var playerlist = data_match[21];
var ranklist = data_match[22];
var ranking = data_match[23];
var o_match = {};
o_match.id = matchid;
o_match.roomtype = roomtype;
o_match.matchname = matchname;
o_match.imageurl = imageurl;
o_match.beginTime = beginTime;
o_match.endTime = endTime;
o_match.playercount = playercount;
o_match.playercount2 = playercount2;
o_match.bean = bean;
o_match.roomcard = roomcard;
o_match.topcount = topcount;
o_match.circulation = circulation;
o_match.interval = interval;
o_match.gradename = gradename;
o_match.memo1 = memo1;
o_match.memo2 = memo2;
o_match.memo3 = memo3;
var o_agent = youle_agent.agents.method.find_agent(agentid);
var o_game = o_agent1.method.find_game(gameid);
var _o_match = o_game.matchlist.method.load_match(o_match);
if (_o_match){
_o_match.idx = idx;
_o_match.beginTime = beginTime;
_o_match.endTime = endTime;
_o_match.isstart = isstart;
_o_match.playerlist = playerlist;
_o_match.ranklist = ranklist;
if (ranking){
_o_match.ranking = ranking;
}
}
}
}catch(e){}
db_store_cursor.continue();
} else {
// for (var i = 0; i < game1list.length; i++) {
// var o_game1 = game1list[i];
// for (var k = 0; k < o_game1.roomcodesvalidlen; k++) {
// if (!o_game1.roomcodes[k]){
// if (k < o_game1.roomcodesvalidlen - 1) {
// o_game1.roomcodes[k] = o_game1.roomcodes[o_game1.roomcodesvalidlen - 1];
// k = k - 1;
// }
// o_game1.roomcodes[o_game1.roomcodesvalidlen - 1] = 0;
// o_game1.method.roomcodesvalidlen_chang(-1);
// }
// }
// }
cls_youle_room_backup.isloading = false;
}
}
var do_geterror = function(){
cls_youle_room_backup.isloading = false;
}
cls_youle_room_backup.isloading = true;
var game1list = [];
var dbParams = {};
dbParams.db_name = "games";
dbParams.db_version = "4";
dbParams.store_name = "desk";
dbParams.success_callback = do_opensuccess;
dbParams.error_callback = do_openerror;
dbObject.open(dbParams);
}
}