예제 #1
0
        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);
            }
        }
예제 #2
0
        //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);
        }