// Submits score to scoreboard before finishing the entire game public void SubmitButton() { leaderboardScript = FindObjectOfType <LeaderboardScript>(); user = userInput.text; // Checks if user exists in current database of scores if (PlayerPrefs.HasKey(user)) { // Checks if it beat the current score of specified user if (PlayerPrefs.GetInt(user) < EvandriaUpdate.score) { // Updates specified user's score PlayerPrefs.SetInt(user, EvandriaUpdate.score); newHighscorePanel.SetActive(true); } else { Reset(); } } // Adds new user else { PlayerPrefs.SetInt(user, EvandriaUpdate.score); leaderboardScript.UpdateUserArray(user); Reset(); } }
void Awake() { instance = this; currentPlayer = ""; updatedScore = false; keyTimer = 0; lastUpdate = -1; }
// Update is called once per frame void Update() { gameTime += Time.deltaTime; if (Input.GetKeyDown(KeyCode.Space)) { SceneManager.LoadScene("LeaderboardScene"); LeaderboardScript.AddLeaderboardScoreEntry(gameTime, "noot(you)"); } }
public void GameOver() { CountDownDisplay timer = GetComponentInChildren <CountDownDisplay>(); float currentTime = timer.currentTime; float maxTime = timer.initalTime; float score = maxTime - currentTime; string name = "You"; LeaderboardScript.AddLeaderboardScoreEntry(score, name); SceneManager.LoadScene("LeaderboardScene"); }
public void SelectLevel(GameObject thisLevel) { selectedLevel = thisLevel.name; LevelPreview.transform.Find(selectedLevel).gameObject.SetActive(true); Title.text = selectedLevel; string mapname = "Level_" + selectedLevel.Replace(" ", "_"); LeaderboardScript lbscript = new LeaderboardScript(); lbscript.leaderboardUI = LevelPreview.transform.parent.Find("Leaderboard"); StartCoroutine(lbscript.SQL_GetScores(mapname)); }
public void GameOver() { gameOver = true; gameOverMenu.SetActive(true); Cursor.lockState = CursorLockMode.None; Cursor.visible = true; Time.timeScale = 0; LeaderboardScript leaderboard = GameObject.Find("Leaderboard").GetComponent <LeaderboardScript>(); if (leaderboard != null) { if (playerCount > 1) { LeaderboardEntryMP entryMP = new LeaderboardEntryMP(); entryMP.nameP1 = localPlayerName; entryMP.nameP2 = secondPlayerName; entryMP.kills = kills; entryMP.wave = roundsBeaten; entryMP.time = gameTime; leaderboard.AddLeaderboardEntryMP(entryMP); } else { LeaderboardEntry entrySP = new LeaderboardEntry(); entrySP.name = localPlayerName; entrySP.kills = kills; entrySP.wave = roundsBeaten; entrySP.time = gameTime; leaderboard.AddLeaderboardEntry(entrySP); } } else { Debug.Log("Leaderboard prefab not found!"); } // FMODUnity.RuntimeManager.GetBus("bus:/main").stopAllEvents(FMOD.Studio.STOP_MODE.IMMEDIATE); Destroy(this.gameObject); }
private void Awake() { Instance = this; }