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); }
//之后加入的玩家 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); }