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; } }
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; }