예제 #1
0
        //返回离开房间
        public static int ResQuitRoom(byte[] data)
        {
            CS_RES_MSG msg = PBConverter.Deserialize <CS_RES_MSG>(data);

            CS_RES_QUIT_ROOM resMsg = msg.CsResQuitRoom;
            int res = (int)resMsg.Result;

            return(res);
        }
예제 #2
0
        public static int ResLoginOut(byte[] data)
        {
            CS_RES_MSG msg = PBConverter.Deserialize <CS_RES_MSG>(data);

            CS_RES_LOGINOUT resMsg = msg.CsResLoginout;
            int             res    = (int)resMsg.Result;

            return(res);
        }
예제 #3
0
        //返回创建房间
        public static int[] ResCreateRoom(byte[] data)
        {
            CS_RES_MSG msg = PBConverter.Deserialize <CS_RES_MSG>(data);

            CS_RES_CREATE_ROOM resMsg = msg.CsResCreateRoom;

            int[] res = new int[2];
            res[0] = (int)resMsg.Result;
            return(res);
        }
예제 #4
0
        //返回注册
        public static int ResRegister(byte[] data)
        {
            CS_RES_MSG msg = PBConverter.Deserialize <CS_RES_MSG>(data);

            CS_RES_REGIST resMsg = msg.CsResRegist;

            int res = (int)resMsg.Result;

            return(res);
        }
예제 #5
0
        //接收
        public static void ResData(byte[] data)
        {
            CS_RES_MSG msg = PBConverter.Deserialize <CS_RES_MSG>(data);

            switch (msg.Msgid)
            {
            case MSGID.CsResHelloId:
                CS_RES_HELLO resMsg0 = msg.CsResHello;
                int          res0    = (int)resMsg0.Timenow;
                CsResManager.ResHello(res0);
                break;

            case MSGID.CsResRegistId:
                CS_RES_REGIST resMsg1 = msg.CsResRegist;
                int           res1    = (int)resMsg1.Result;
                CsResManager.ResRegist(res1);
                break;

            case MSGID.CsResLoginId:
                CS_RES_LOGIN resMsg2 = msg.CsResLogin;
                int          res2    = (int)resMsg2.Result;
                CsResManager.ResLogin(res2);
                break;

            case MSGID.CsResLoginoutId:
                CS_RES_LOGINOUT resMsg3 = msg.CsResLoginout;
                int             res3    = (int)resMsg3.Result;
                CsResManager.ResLoginOut(res3);
                break;

            case MSGID.CsNtyLoginoutId:
                CS_NTY_LOGINOUT resMsg4 = msg.CsNtyLoginout;
                String          uid4    = resMsg4.Id;
                int             reason4 = (int)resMsg4.Reason;
                CsResManager.NtyLoginOut(uid4, reason4);
                break;

            case MSGID.CsResCreateRoomId:
                CS_RES_CREATE_ROOM resMsg5 = msg.CsResCreateRoom;
                int[] res5 = new int[2];
                res5[0] = (int)resMsg5.Result;
                CsResManager.ResCreateRoom(res5);
                break;

            case MSGID.CsResQuitRoomId:
                CS_RES_QUIT_ROOM resMsg6 = msg.CsResQuitRoom;
                int res6 = (int)resMsg6.Result;
                CsResManager.ResQuitRoom(res6);
                break;

            default:
                break;
            }
        }
예제 #6
0
        public static bool ResNtyLoginOut(byte[] data, ref NtyLoginOut nlo)
        {
            CS_RES_MSG msg = PBConverter.Deserialize <CS_RES_MSG>(data);

            if (msg.Msgid == MSGID.CsNtyLoginoutId)
            {
                CS_NTY_LOGINOUT resMsg = msg.CsNtyLoginout;
                nlo.uid    = resMsg.Id;
                nlo.reason = (int)resMsg.Reason;
                return(true);
            }
            return(false);
        }