Beispiel #1
0
    public void CheckUserStatus(GodUser user)
    {
        // Wenn der User null ist bedeutet das, dass er das Spiel verlassen hat!
        if (user.name == null && user.id == null)
        {
            //Debug.Log("No user found");
            //Wenn vorher ein App User aktiv war und jetzt kein User mehr gefunden wird, ist kein App User mehr da
            if (appUserActive)
            {
                ResetEverything();
                return;
            }

            //Wenn aber ein lokaler User spielt, mach gar nichts
            return;
        }

        //USER FOUND
        //Debug.Log("User " + user.name + " found, language " + user.contentLanguageId + ".");
        this.godUser      = user;
        usernameText.text = this.godUser.name;

        //Wenn das Spiel noch nicht läuft, starte es
        if (!gameRunning)
        {
            //Start Screen wegmachen, Spiel starten
            GameManager.GetComponent <StartScreenBehaviour>().ToggleStartScreen(false);
            GameManager.GetComponent <StartScreenBehaviour>().StartGame(godUser.contentLanguageId);
            appUserActive = true;
        }
    }
Beispiel #2
0
    public void ResetEverything()
    {
        if (appUserActive)
        {
            StartCoroutine(TransmitUserTimedOut());
        }
        else if (localUserActive)
        {
            StartCoroutine(TransmitLocalUserLeft());
        }

        gameRunning     = false;
        appUserActive   = false;
        localUserActive = false;
        checkTimeout    = SECONDS_TO_TIMEOUT;
        timeoutKick     = SECONDS_TO_KICK;
        timeoutCanvas.SetActive(false);
        GameManager.GetComponent <StartScreenBehaviour>().ToggleStartScreen(true);
        GameManager.GetComponent <StartScreenBehaviour>().ResetGame();
        usernameText.text = "Gast";
        this.godUser      = null;
    }