Example #1
0
    //服务端回应
    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);
    }
Example #2
0
    //处理向服务端发出的请求
    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;
            }
        }
    }