示例#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);
        }
示例#2
0
        //之前已经加入的玩家
        private void OnPlayerMapInOther(byte[] buffer)
        {
            var Req = new G2E_Game_MapInOther(buffer);

            foreach (var item in Req.ListPlayerXY)
            {
                if (!uidButton.ContainsKey(item.Uid))
                {
                    AddButton(item);
                }
            }
            Debug("OnPlayerMapInOther按钮数:" + uidButton.Count);
        }