// ========================== MESSAGE HANDLERS - USER ============================ // ------------------------------------------------------------------------------- // OnClientMessageRequestUserLogin // @Client -> @Server // ------------------------------------------------------------------------------- void OnClientMessageRequestUserLogin(NetworkConnection conn, ClientMessageRequestUserLogin msg) { ServerMessageResponseUserLogin message = new ServerMessageResponseUserLogin { success = true, text = "", causesDisconnect = false }; if (DatabaseManager.singleton.TryUserLogin(msg.username, msg.password)) { LoginUser(conn, msg.username); // TODO: Add increased maxPlayers from user data later message.maxPlayers = GameRulesTemplate.singleton.maxPlayersPerUser; message.LoadPlayerPreviews(DatabaseManager.singleton.GetPlayers(msg.username)); message.text = systemText.userLoginSuccess; } else { message.text = systemText.userLoginFailure; message.success = false; } conn.Send(message); }
// ======================= PUBLIC METHODS - USER ================================= // ------------------------------------------------------------------------------- // RequestUserLogin // @Client // ------------------------------------------------------------------------------- protected override bool RequestUserLogin(NetworkConnection conn, string name, string password) { if (!base.RequestUserLogin(conn, name, password)) { return(false); } ClientMessageRequestUserLogin message = new ClientMessageRequestUserLogin { username = name, password = GenerateHash(name, password) }; conn.Send(message); return(true); }