private void OnPlayerXY(byte[] buffer) { var Req = new G2E_Game_PlayerXY(buffer); if (Req.Success) { //Button btn = uidButton[Req.PlayerXY.Uid]; BtnPlayer.Top = Req.PlayerXY.Top; BtnPlayer.Left = Req.PlayerXY.Left; are.Set(); } else { Error(Req.Result); } }
//private static bool isMove = false; public static void OnPlayerXY(LunarSession session, LunarRequestInfo requestInfo) { var Req = new E2G_Game_PlayerXY(requestInfo.Body); DictPlayerOnline.TryGetValue(Req.Puid, out var player); Req.PlayerXY.Uid = player.XY.Uid; player.XY = Req.PlayerXY; var rsp = new G2E_Game_PlayerXYOther(); rsp.PlayerXY = Req.PlayerXY; SendAll(session, rsp, player.Id); var rspself = new G2E_Game_PlayerXY(); rspself.PlayerXY = Req.PlayerXY; rspself.Puid = Req.Puid; session.Send(rspself); }