Esempio n. 1
0
    // 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();
        }
    }
Esempio n. 2
0
 void Awake() {
     instance = this;
     currentPlayer = "";
     updatedScore = false;
     keyTimer = 0;
     lastUpdate = -1;
 }
Esempio n. 3
0
    // Update is called once per frame
    void Update()
    {
        gameTime += Time.deltaTime;

        if (Input.GetKeyDown(KeyCode.Space))
        {
            SceneManager.LoadScene("LeaderboardScene");
            LeaderboardScript.AddLeaderboardScoreEntry(gameTime, "noot(you)");
        }
    }
Esempio n. 4
0
    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");
    }
Esempio n. 5
0
    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));
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
 private void Awake()
 {
     Instance = this;
 }