// 서버이동시 동기화할 유저 데이터 구성 static public void ServerMoveStart(CasualCommonSvr.CUser rc, out ZNet.ArrByte buffer) { ZNet.CMessage msg = new ZNet.CMessage(); msg.Write(rc.data.userID); msg.Write(rc.data.info); msg.Write(rc.data.temp); buffer = msg.m_array; }
static public void ServerMoveParam1(MoveParam param, out ZNet.ArrByte buffer) { ZNet.CMessage msg = new ZNet.CMessage(); msg.Write((int)param.moveTo); msg.Write((int)param.roomJoin); msg.Write(param.room_id); msg.Write(param.lobby_remote); buffer = msg.m_array; }
// 서버이동시 동기화할 유저 데이터 구성 static public void UserDataMove_Start(CUser rc, out ZNet.ArrByte buffer) { ZNet.CMessage msg = new ZNet.CMessage(); msg.Write(rc.data.userID); msg.Write(rc.data.userName); msg.Write(rc.data.money_cash); msg.Write(rc.data.money_game); msg.Write(rc.data.temp); buffer = msg.m_array; }
// 서버이동 완료시 동기화할 유저 데이터 복구 static public void ServerMoveComplete(ZNet.ArrByte buffer, out CasualCommonSvr.CUser data) { CasualCommonSvr.CUser rc = new CasualCommonSvr.CUser(); ZNet.CMessage msg = new ZNet.CMessage(); msg.m_array = buffer; msg.Read(out rc.data.userID); msg.Read(out rc.data.info); msg.Read(out rc.data.temp); data = rc; }
static public void ServerMoveParam2(ZNet.ArrByte buffer, out MoveParam param) { param = new MoveParam(); ZNet.CMessage msg = new ZNet.CMessage(); msg.m_array = buffer; int _moveTo; int _roomJoin; msg.Read(out _moveTo); msg.Read(out _roomJoin); msg.Read(out param.room_id); msg.Read(out param.lobby_remote); param.moveTo = (MoveParam.ParamMove)_moveTo; param.roomJoin = (MoveParam.ParamRoom)_roomJoin; }
// 서버이동 완료시 동기화할 유저 데이터 복구 static public void UserDataMove_Complete(ZNet.ArrByte buffer, out CUser data) { CUser rc = new CUser(); ZNet.CMessage msg = new ZNet.CMessage(); msg.m_array = buffer; msg.Read(out rc.data.userID); msg.Read(out rc.data.userName); msg.Read(out rc.data.money_cash); msg.Read(out rc.data.money_game); msg.Read(out rc.data.temp); data = rc; // 서버이동 입장인 경우 즉시 인증완료 상태로 세팅 data.joined = true; }