コード例 #1
0
    public override void Respond(string data)
    {
        MFRespondProtocol <MFJoinRoomRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFJoinRoomRespond> >(data);

        if (rp.data.refreshPage == 0)
        {
            MFPrepareRoomView.OnJoinRoomRespond(rp.header, rp.data);
            return;
        }

        MFUIMgr.GetUiInstance <MFPrepareRoomView>().RefreshPlayerList(rp.data.userList);
    }
コード例 #2
0
    public override void Request(MFProtocolId id, params object[] args)
    {
        int bookId = (int)args[0];

        var package = new MFRequestProtocol <MFGetBookDetailRequest> {
            header = new MFRequestHeader {
                protocolId = id,
            },
            data = new MFGetBookDetailRequest {
                bookId = bookId,
            },
        };

        string data = MFJsonSerialzator.Serialize(package);

        MFNetManager.GetInstance().Send(data);
    }
コード例 #3
0
    public override void Request(MFProtocolId id, params object[] args)
    {
        int roomNumber = (int)args[0];

        var package = new MFRequestProtocol <MFGetCharacterListRequest> {
            header = new MFRequestHeader {
                protocolId = id,
            },
            data = new MFGetCharacterListRequest {
                roomNumber = roomNumber,
            },
        };

        string data = MFJsonSerialzator.Serialize(package);

        MFNetManager.GetInstance().Send(data);
    }
コード例 #4
0
    public override void Request(MFProtocolId id, params object[] args)
    {
        string scriptId = args[0] as string;

        var package = new MFRequestProtocol <MFCreateRoomRequest> {
            header = new MFRequestHeader {
                protocolId = id,
            },
            data = new MFCreateRoomRequest {
                scriptId = scriptId,
            },
        };

        string data = MFJsonSerialzator.Serialize(package);

        MFNetManager.GetInstance().Send(data);
    }
コード例 #5
0
ファイル: MFNetManager.cs プロジェクト: caonimeia/MMP
    private void DispatchRespond(string data)
    {
        // 随便找个int当做具体类型 反正只需要header部分
        try {
            MFLog.LogInfo(data);
            MFRespondHeader rh = MFJsonSerialzator.DeSerialize <MFRespondProtocol <int> >(data).header;
            if (rh.result != 0)
            {
                MFLog.LogError(rh.result, rh.errMsg);
            }

            MFServerAgentBase.Receive(rh.protocolId, data);
        }
        catch (Exception e) {
            MFLog.LogError(e.ToString());
            MFLog.LogError(data);
        }
    }
コード例 #6
0
    public override void Request(MFProtocolId id, params object[] args)
    {
        string token = args[0] as string;

        var package = new MFRequestProtocol <MFQQLoginRequest> {
            header = new MFRequestHeader {
                protocolId = id,
            },
            data = new MFQQLoginRequest {
                tokenId = token,
                type    = PlatformTypeDebug.win,
            },
        };

        string data = MFJsonSerialzator.Serialize(package);

        MFNetManager.GetInstance().Send(data);
    }
コード例 #7
0
    public override void Respond(string data)
    {
        MFRespondProtocol <MFGetBookDetailRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFGetBookDetailRespond> >(data);

        MFUIMgr.GetUiInstance <MFBookView>().OnGetBookDetailRespond(rp.header, rp.data);
    }
コード例 #8
0
    public override void Respond(string data)
    {
        MFRespondProtocol <MFGetCharacterListRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFGetCharacterListRespond> >(data);

        MFUIMgr.GetUiInstance <MFPrepareRoomView>().OnGetCharacterListRespond(rp.header, rp.data);
    }
コード例 #9
0
    public override void Respond(string data)
    {
        MFRespondProtocol <MFJoinRoomRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFJoinRoomRespond> >(data);

        MFPrepareRoomView.OnJoinRoomRespond(rp.header, rp.data);
    }
コード例 #10
0
ファイル: MFServerAgent.cs プロジェクト: caonimeia/MMP
    public static void DoRequest <T>(T arg)
    {
        string data = MFJsonSerialzator.Serialize(arg);

        MFNetManager.GetInstance().Send(data);
    }
コード例 #11
0
ファイル: MFServerAgent.cs プロジェクト: caonimeia/MMP
    public static void OnCreateRoomRespond(string data)
    {
        MFRespondProtocol <MFCreateRoomRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFCreateRoomRespond> >(data);

        MFUIMgr.GetUiInstance <MFBookView>().OnCreateRoomRespond(rp.header, rp.data);
    }
コード例 #12
0
ファイル: MFServerAgent.cs プロジェクト: caonimeia/MMP
    public static void OnQQLoginRespond(string data)
    {
        MFRespondProtocol <MFQQLoginRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFQQLoginRespond> >(data);

        MFUIMgr.GetUiInstance <MFLoginView>().OnQQLoginRespond(rp.header, rp.data);
    }