private void Awake()
    {
        Debug.Log("This is the current timescale: " + Time.timeScale);
        ScriptMessage_GuestAccountDetails.Listener += OnGuestAccountDetails;
        ChallengeStartedMessage.Listener           += OnChallengeStarted;
        ChallengeIssuedMessage.Listener            += OnChallengeIssued;
        if (chatWindowPanel == null)
        {
            chatWindowPanel = GameObject.Find("ChatWindowPanel");
        }
        challengeManager  = GameObject.Find("ChallengeManager");
        eventManager      = GameObject.Find("EventManager").GetComponent <EventManager>();
        matchmakingButton = GameObject.Find("MatchmakingSearchButton").GetComponent <Button>();
        audioController   = GameObject.Find("MusicPlayer").GetComponent <AudioControllerMainMenu>();

        //usernameLoginInput.OnSelect.//AddListener("onUsernameSelect");
        if (GameSession.FastAnimations)
        {
            GameObject.Find("FastAnimToggle").GetComponent <Toggle>().isOn = true;
            GameObject.Find("SlowAnimToggle").GetComponent <Toggle>().isOn = false;
        }
        else
        {
            GameObject.Find("FastAnimToggle").GetComponent <Toggle>().isOn = false;
            GameObject.Find("SlowAnimToggle").GetComponent <Toggle>().isOn = true;
        }
    }
    private void OnLoginSuccess(AuthenticationResponse response)
    {
        UnblockLoginInput();
        GameSparksManager gsm = GameObject.Find("GameSparksManager").GetComponent <GameSparksManager>();

        gsm.loggedInOnce            = true;
        errorMessageLoginText.color = ColorPalette.invisible;
        if (adminLogin)
        {
            Debug.Log("Logged in as admin");
        }
        else
        {
            // Set the User's ID to an object for referencing later
            Debug.Log(response.UserId);
            GameObject       gameSparksUserIDObject = GameObject.Find("GameSparksUserID");
            GameSparksUserID gameSparksUserIDScript = gameSparksUserIDObject.GetComponent <GameSparksUserID>();
            gameSparksUserIDScript.myUserID      = response.UserId;
            gameSparksUserIDScript.myDisplayName = response.DisplayName;
            // Setup ChatWindowPanel
            if (chatWindowPanel == null)
            {
                //chatWindowPanel = GameObject.Find("ChatWindowPanel");
                var objectsChatWindow = Resources.FindObjectsOfTypeAll(typeof(ChatWindowPanel));
                var objectsEnumer     = objectsChatWindow.GetEnumerator();
                objectsEnumer.MoveNext();
                var gameObjectChat = (ChatWindowPanel)objectsEnumer.Current;
                chatWindowPanel = gameObjectChat.gameObject;
            }
            ChatWindowPanel chatWindowPanelScript = chatWindowPanel.GetComponent <ChatWindowPanel>();
            chatWindowPanelScript.CheckTeams();
            chatWindowPanel.GetComponent <RectTransform>().ForceUpdateRectTransforms();
            // Setup ChallengeManager
            ChallengeManager challengeManagerScript = challengeManager.GetComponent <ChallengeManager>();
            challengeManagerScript.SetupChallengeListeners();

            if (loginPanel == null)
            {
                loginPanel = GameObject.Find("LoginPanel");
            }
            if (lobbyPanel == null)
            {
                var objectsOfMoveMS = Resources.FindObjectsOfTypeAll(typeof(MoveMultiplayerScreen));
                var objectsEnumer   = objectsOfMoveMS.GetEnumerator();
                objectsEnumer.MoveNext();
                var gameObjectC = (MoveMultiplayerScreen)objectsEnumer.Current;
                lobbyPanel = gameObjectC.gameObject;
            }
            if (dummyMenuPanel == null)
            {
                var objectsOfDMP  = Resources.FindObjectsOfTypeAll(typeof(DummyMenuPanel));
                var objectsEnumer = objectsOfDMP.GetEnumerator();
                objectsEnumer.MoveNext();
                var gameObjectC = (DummyMenuPanel)objectsEnumer.Current;
                dummyMenuPanel = gameObjectC.gameObject;
            }
            if (audioController == null)
            {
                var objectsOfAC   = Resources.FindObjectsOfTypeAll(typeof(AudioControllerMainMenu));
                var objectsEnumer = objectsOfAC.GetEnumerator();
                objectsEnumer.MoveNext();
                audioController = (AudioControllerMainMenu)objectsEnumer.Current;
                //audioController = gameObjectC.gameObject;
            }

            // Switch to the Lobby Panel
            loginPanel.SetActive(false);
            mainMenuPanel.SetActive(true);
            SetMainMenuButtonsInactive();
            dummyMenuPanel.SetActive(true);
            lobbyPanel.SetActive(true);
            lobbyPanel.GetComponent <MoveMultiplayerScreen>().moveBoard = true;
            audioController.PlayChalkboardMovingSound();
            OnLeaderboardsClick();
        }
    }