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