11using System . Collections . Concurrent ;
2- using AAEmu . Commons . Utils ;
32using AAEmu . Commons . Utils . DB ;
43using AAEmu . Login . Core . Network . Connections ;
54using AAEmu . Login . Core . Packets . L2C ;
109
1110namespace AAEmu . Login . Core . Controllers ;
1211
13- public class LoginController : Singleton < LoginController >
12+ public class LoginController ( IGameController gameController ) : ILoginController
1413{
1514 private static Logger Logger { get ; } = LogManager . GetCurrentClassLogger ( ) ;
1615 private static readonly bool _autoAccount = AppConfiguration . Instance . AutoAccount ;
@@ -21,7 +20,7 @@ public class LoginController : Singleton<LoginController>
2120 /// </summary>
2221 /// <param name="connection"></param>
2322 /// <param name="username"></param>
24- public static void Login ( LoginConnection connection , string username )
23+ public void Login ( LoginConnection connection , string username )
2524 {
2625 using var connect = MySQL . CreateConnection ( ) ;
2726 using var command = connect . CreateCommand ( ) ;
@@ -67,7 +66,7 @@ public static void Login(LoginConnection connection, string username)
6766 /// <param name="connection"></param>
6867 /// <param name="username"></param>
6968 /// <param name="password"></param>
70- public static void Login ( LoginConnection connection , string username , ReadOnlySpan < byte > password )
69+ public void Login ( LoginConnection connection , string username , ReadOnlySpan < byte > password )
7170 {
7271 using var connect = MySQL . CreateConnection ( ) ;
7372 using var command = connect . CreateCommand ( ) ;
@@ -130,7 +129,7 @@ public static void Login(LoginConnection connection, string username, ReadOnlySp
130129 # endregion
131130 }
132131
133- public static void CreateAndLoginInvalid ( LoginConnection connection , string username , ReadOnlySpan < byte > password , MySqlConnection connect )
132+ public void CreateAndLoginInvalid ( LoginConnection connection , string username , ReadOnlySpan < byte > password , MySqlConnection connect )
134133 {
135134 var pass = Convert . ToBase64String ( password ) ;
136135
@@ -166,7 +165,7 @@ public void Reconnect(LoginConnection connection, GameServerId gsId, AccountId a
166165 {
167166 if ( ! _tokens . ContainsKey ( gsId ) )
168167 {
169- if ( GameController . Instance . TryGetParentId ( gsId , out var parentId ) )
168+ if ( gameController . TryGetParentId ( gsId , out var parentId ) )
170169 gsId = parentId ;
171170 else
172171 {
0 commit comments