private void OnPlayerLoginOut(byte[] buffer) { var Req = new G2E_Game_LoginOut(buffer); if (Req.Success) { if (uidButton.TryGetValue(Req.Puid, out var btn)) { btn.Dispose(); uidButton.Remove(Req.Puid); } } else { Error(Req.Result); } }
internal static void OnLoginOut(LunarSession session, LunarRequestInfo requestInfo) { var Req = new E2G_Game_LoginOut(requestInfo.Body); DictPlayerOnline.Remove(Req.Puid); foreach (var item in DictPlayerOnline.Values) { if (item.Id == Req.Puid) { continue; } var rsp = new G2E_Game_LoginOut(); rsp.Puid = item.Id; session.Send(rsp); } }
internal static void OnPlayerLoginOut(byte[] buffer) { var req = new G2E_Game_LoginOut(buffer); SendAll(req); }