public void Receive(byte[] buffer) { SrvRes res = Deserialize <SrvRes>(buffer); switch (res.MethodId) { case SrvMsgType.SrvEnterRoom: SrvEnterRoom(res.SrvEnterRoom, res.Result, res.ErrStr); break; case SrvMsgType.SrvInitOver: SrvInitOver(res.SrvInitOver, res.Result, res.ErrStr); break; case SrvMsgType.BGameInit: BGameInit(res.BGameInit, res.Result, res.ErrStr); break; case SrvMsgType.BGameStart: BGameStart(res.BGameStart, res.Result, res.ErrStr); break; case SrvMsgType.BGameFrame: BGameFrame(res.BGameFrame, res.Result, res.ErrStr); break; default: Console.WriteLine("proto error no {0}", res.MethodId); break; } }
public static void BGameStart(Result result = Result.Success, string errStr = "") { BGameStart bGameStart = new BGameStart(); SrvRes res = CreateSrvRes(SrvMsgType.BGameStart, result, errStr); res.BGameStart = bGameStart; UdpSocket.Send(Serialize(res)); }
public static void SrvInitOver(Result result = Result.Success, string errStr = "") { SrvInitOver srvInitOver = new SrvInitOver(); SrvRes res = CreateSrvRes(SrvMsgType.SrvInitOver, result, errStr); res.SrvInitOver = srvInitOver; UdpSocket.Send(Serialize(res)); }
public static void SrvEnterRoom(int playerId = 0, Result result = Result.Success, string errStr = "") { SrvEnterRoom srvEnterRoom = new SrvEnterRoom(); srvEnterRoom.PlayerId = playerId; SrvRes res = CreateSrvRes(SrvMsgType.SrvEnterRoom, result, errStr); res.SrvEnterRoom = srvEnterRoom; UdpSocket.Send(Serialize(res)); }
public static void BGameFrame(int fId = 0, List <CliOperate> operList = null, Result result = Result.Success, string errStr = "") { BGameFrame bGameFrame = new BGameFrame(); bGameFrame.FId = fId; bGameFrame.OperList.AddRange(operList); SrvRes res = CreateSrvRes(SrvMsgType.BGameFrame, result, errStr); res.BGameFrame = bGameFrame; UdpSocket.Send(Serialize(res)); }
public static void BGameInit(int seed = 0, List <PlayerInfo> pList = null, Result result = Result.Success, string errStr = "") { BGameInit bGameInit = new BGameInit(); bGameInit.Seed = seed; bGameInit.PList.AddRange(pList); SrvRes res = CreateSrvRes(SrvMsgType.BGameInit, result, errStr); res.BGameInit = bGameInit; UdpSocket.Send(Serialize(res)); }