private void OnAck_SelectServer(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); SelectServerAck ack = Serializer.Deserialize <SelectServerAck>(ms); if (GTItemHelper.ShowNetworkError(ack.RetCode) == false) { return; } GTEventCenter.FireEvent(GTEventID.TYPE_LOGIN_SELECTSERVER); if (GTGlobal.IsAlong) { GTLauncher.Instance.LoadScene(GTCopyKey.SCENE_Role); } else { NetworkManager.Instance.Close(); NetworkManager.Instance.ConnectGameServer(ack.ServerAddr, ack.ServerPort, () => { RoleListReq req = new RoleListReq(); req.AccountID = MLLogin.Instance.LastAccountID; req.LoginCode = ack.LoginCode; NetworkManager.Instance.Send(MessageID.MSG_ROLE_LIST_REQ, req); }); } }
private void OnReq_LoginServer(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); SelectServerReq req = Serializer.Deserialize <SelectServerReq>(ms); SelectServerAck ack = new SelectServerAck(); NetworkManager.Instance.Send(MessageID.MSG_SELECT_SERVER_ACK, ack, 0, 0); }