コード例 #1
0
        public static void CliInitOver(int userId = 1, ModuleId moduleId = ModuleId.Game)
        {
            CliInitOver cliInitOver = new CliInitOver();

            CliReq req = CreateCliReq(ClientMsgType.CliInitOver, userId, moduleId);

            req.CliInitOver = cliInitOver;

            UdpSocket.Send(Serialize(req));
        }
コード例 #2
0
        public static void CliEnterRoom(int roomId = 0, string name = "", int userId = 1, ModuleId moduleId = ModuleId.Game)
        {
            CliEnterRoom cliEnterRoom = new CliEnterRoom();

            cliEnterRoom.RoomId = roomId;
            cliEnterRoom.Name   = name;

            CliReq req = CreateCliReq(ClientMsgType.CliEnterRoom, userId, moduleId);

            req.CliEnterRoom = cliEnterRoom;

            UdpSocket.Send(Serialize(req));
        }
コード例 #3
0
        public static void CliOperate(string direction = "", bool isFire = false, int playerId = 0, int userId = 1, ModuleId moduleId = ModuleId.Game)
        {
            CliOperate cliOperate = new CliOperate();

            cliOperate.Direction = direction;
            cliOperate.IsFire    = isFire;
            cliOperate.PlayerId  = playerId;

            CliReq req = CreateCliReq(ClientMsgType.CliOperate, userId, moduleId);

            req.CliOperate = cliOperate;

            UdpSocket.Send(Serialize(req));
        }
コード例 #4
0
        public void Receive(byte[] buffer)
        {
            CliReq req = Deserialize <CliReq>(buffer);

            switch (req.MethodId)
            {
            case ClientMsgType.CliEnterRoom:
                CliEnterRoom(req.CliEnterRoom);
                break;

            case ClientMsgType.CliInitOver:
                CliInitOver(req.CliInitOver);
                break;

            case ClientMsgType.CliOperate:
                CliOperate(req.CliOperate);
                break;

            default:
                Console.WriteLine("proto error no {0}", req.MethodId);
                break;
            }
        }