Esempio n. 1
0
        /// <summary>
        /// 允许用户登陆
        /// </summary>
        /// <param name="packet"></param>
        protected void HandleAllowUserLogin(Object stateInfo)
        {
            try
            {
                GSPacketIn packet   = (GSPacketIn)stateInfo;
                int        playerid = packet.ReadInt();

                if (packet.ReadBoolean())
                {
                    GamePlayer player = LoginMgr.LoginClient(playerid);
                    if (player != null)
                    {
                        if (player.Login())
                        {
                            SendUserOnline(playerid, player.PlayerCharacter.ConsortiaID);
                            WorldMgr.OnPlayerOnline(playerid, player.PlayerCharacter.ConsortiaID);
                        }
                        else
                        {
                            player.Client.Disconnect();
                            SendUserOffline(playerid, 0);
                        }
                    }
                    else
                    {
                        SendUserOffline(playerid, 0);
                    }
                }
            }
            catch (Exception e)
            {
                GameServer.log.Error("HandleAllowUserLogin", e);
            }
        }
 protected void HandleAllowUserLogin(object stateInfo)
 {
     try
     {
         GSPacketIn gSPacketIn = (GSPacketIn)stateInfo;
         int        num        = gSPacketIn.ReadInt();
         if (gSPacketIn.ReadBoolean())
         {
             GamePlayer gamePlayer = LoginMgr.LoginClient(num);
             if (gamePlayer != null)
             {
                 if (gamePlayer.Login())
                 {
                     this.SendUserOnline(num, gamePlayer.PlayerCharacter.ConsortiaID);
                     WorldMgr.OnPlayerOnline(num, gamePlayer.PlayerCharacter.ConsortiaID);
                 }
                 else
                 {
                     gamePlayer.Client.Disconnect();
                     this.SendUserOffline(num, 0);
                 }
             }
             else
             {
                 this.SendUserOffline(num, 0);
             }
         }
     }
     catch (Exception exception)
     {
         GameServer.log.Error("HandleAllowUserLogin", exception);
     }
 }