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)); }
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)); }
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)); }
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; } }