private void OnPlayerXYOther(byte[] buffer) { var Req = new G2E_Game_PlayerXYOther(buffer); if (Req.Success) { if (!uidButton.ContainsKey(Req.PlayerXY.Uid)) { AddButton(Req.PlayerXY); } Button btn = uidButton[Req.PlayerXY.Uid]; btn.Top = Req.PlayerXY.Top; btn.Left = Req.PlayerXY.Left; } 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); }