Beispiel #1
0
 public void OnAccountInfo(Common.Packets.AccountServer.AccountLoginResult result, Account acc)
 {
     if (acc?.UserName != null && acc.UserName != string.Empty)
     {
         Logger.Log.Info(string.Format("Login result for player {0}:{1}", username, result));
         if (result == Common.Packets.AccountServer.AccountLoginResult.OK)
         {
             foreach (GameSession i in Manager.GameClientManager.Instance.Clients.ToArray())
             {
                 if (i.account != null && i.account.AccountID == acc.AccountID)
                 {
                     i.Network.Disconnect();
                     AccountSession.Instance.RequestAccountInfo(username, this);
                     return;
                 }
             }
             account = acc;
             OnGotChar(chara);
             return;
         }
         else
         {
             Logger.Log.Info("Login result for " + username + ": No such account");
             Network.Disconnect();
         }
     }
     Logger.Log.Info("Login result: No such account");
     Network.Disconnect();
 }
 public void OnGotAccountInfo(Common.Packets.AccountServer.AccountLoginResult result, Account acc)
 {
     Logger.Log.Info(string.Format("Load Account info for {0}({1}):{2}", accountID, accountID.ToUInt(), result));
     if (result == Common.Packets.AccountServer.AccountLoginResult.OK)
     {
         this.acc = acc;
         SM_AUTH_RESULT p1 = new SM_AUTH_RESULT();
         Network.SendPacket(p1);
     }
 }
Beispiel #3
0
 protected override void OnAccountInfo(LobbySession client, Common.Packets.AccountServer.AccountLoginResult result, Common.Account.Account acc)
 {
     client.OnGotAccountInfo(result, acc);
 }
Beispiel #4
0
 protected override void OnAccountLoginResult(LobbySession client, Common.Packets.AccountServer.AccountLoginResult result)
 {
 }