Example #1
0
        internal static void OnLogin(LunarSession session, LunarRequestInfo requestInfo)
        {
            var Req = new L2E_Game_LoginServer(requestInfo.Body);

            var player = new Player(Req.Puid);

            if (!player.Load())
            {
            }
            player.XY.Uid = player.Id;

            DictPlayerOnline[Req.Puid] = player;

            var rsp = new G2E_Game_MapIn();

            rsp.PlayerXY = player.XY;
            SendAll(session, rsp, player.Id);

            var rsp2 = new G2E_Game_MapInOther();

            foreach (var item in DictPlayerOnline.Values)
            {
                if (item.Id == player.Id)
                {
                    continue;
                }
                item.XY.Uid = item.Id;
                rsp2.ListPlayerXY.Add(item.XY);
                //rsp.Shuttle = Req.Shuttle;
            }
            rsp2.Puid = player.Id;
            session.Send(rsp2);
        }
Example #2
0
        //之后加入的玩家
        private void OnPlayerMapIn(byte[] buffer)
        {
            var Req = new G2E_Game_MapIn(buffer);

            if (!uidButton.ContainsKey(Req.PlayerXY.Uid))
            {
                AddButton(Req.PlayerXY);
            }
            Debug("OnPlayerMapIn按钮数:" + uidButton.Count);
        }