//服务端回应 public override void OnOperationResponse(OperationResponse operationResponse) { switch ((LoginCode)operationResponse.ReturnCode) { case LoginCode.Success: OARoot.Instance.AddTips("登录成功!"); LoginSys.Instance.RspLogin(); NetReqMainData netReqMainData = new NetReqMainData(); break; case LoginCode.AccountNothing: OARoot.Instance.AddTips("账号不存在!"); break; case LoginCode.PasswordError: OARoot.Instance.AddTips("账号和密码不匹配!"); break; case LoginCode.Online: OARoot.Instance.AddTips("该账号已经在线!"); break; default: break; } NetSvc.Instance.DeleteRequest(this); }
//处理向服务端发出的请求 public void SendRequset(OperationCode opCode, Dictionary <byte, object> data, Request request) { if (statusCode == StatusCode.Connect) { peer.OpCustom((byte)opCode, data, true); AddRequest(request); } //如果不是在连接状态就说明客户端是离线模式 else { switch (opCode) { case OperationCode.Default: break; case OperationCode.Login: OARoot.Instance.AddTips("当前处于离线模式!无法登录,进入观赏UI模式,所有数据均为缓存数据,不具有时效性。"); LoginSys.Instance.RspLogin(); NetReqMainData netReqMainData = new NetReqMainData(); break; case OperationCode.MainData: MainSys.Instance.EnterMain(LocalData.presentDataLst); break; case OperationCode.Customer: MainSys.Instance.EnterWTD(LocalData.customerDataLst); break; case OperationCode.Trust: MainSys.Instance.EnterKH(LocalData.trustDataLst); break; default: break; } } }