示例#1
0
    // Start is called before the first frame update
    private void Start()
    {
        _highScoreText = GameObject.Find("HighScoreText").GetComponent <Text>();
        scoreText.text = "Score: " + 0;

        _highScore = PlayerPrefs.GetInt("HighScore", 0);

        Debug.Log("Adding Current High Score to Leaderboard");
        PlayGames.AddScoreToLeaderboard(GPGSIds.leaderboard_leaderboard, _highScore);

        _highScoreText.text = "High Score: " + _highScore;
        InvokeRepeating(nameof(UpdateScores), 1f, 1f);
    }
示例#2
0
    /// <summary>
    /// End the game
    /// </summary>
    private void GameOver()
    {
        // Kill player
        playerAlive = false;
        if (PlayerPrefs.GetInt("TopScore") < score)
        {
            PlayerPrefs.SetInt("TopScore", score);
            PlayGames.AddScoreToLeaderboard(GPGSIds.leaderboard_highscores, score);
        }

        // 1000 Steps progress
        PlayGames.IncrementAchievement(GPGSIds.achievement_stack_addict, score);

        // Worst Stacker Achievement
        if (score == 0)
        {
            PlayGames.UnlockAchievement(GPGSIds.achievement_worst_stacker_ever);
        }

        // Make cut-off-s
        var deadPlayer = new GameObject[8];

        for (int i = 0; i < deadPlayer.Length; i++)
        {
            deadPlayer[i] = GameObject.CreatePrimitive(PrimitiveType.Cube);
            deadPlayer[i].transform.localScale = newTile.transform.localScale / 2;
            deadPlayer[i].transform.position   = newTile.transform.position;
            deadPlayer[i].AddComponent <Rigidbody>();
            deadPlayer[i].GetComponent <Renderer>().material.color = newTile.GetComponent <Renderer>().material.color;
            theDeathPile.Add(deadPlayer[i]);
        }

        // Set them where the old one stood
        deadPlayer[0].transform.position += new Vector3(-newTile.transform.localScale.x, -newTile.transform.localScale.y, -newTile.transform.localScale.z) / 6;
        deadPlayer[1].transform.position += new Vector3(-newTile.transform.localScale.x, -newTile.transform.localScale.y, newTile.transform.localScale.z) / 6;
        deadPlayer[2].transform.position += new Vector3(-newTile.transform.localScale.x, newTile.transform.localScale.y, -newTile.transform.localScale.z) / 6;
        deadPlayer[3].transform.position += new Vector3(-newTile.transform.localScale.x, newTile.transform.localScale.y, newTile.transform.localScale.z) / 6;
        deadPlayer[4].transform.position += new Vector3(newTile.transform.localScale.x, -newTile.transform.localScale.y, -newTile.transform.localScale.z) / 6;
        deadPlayer[5].transform.position += new Vector3(newTile.transform.localScale.x, -newTile.transform.localScale.y, newTile.transform.localScale.z) / 6;
        deadPlayer[6].transform.position += new Vector3(newTile.transform.localScale.x, newTile.transform.localScale.y, -newTile.transform.localScale.z) / 6;
        deadPlayer[7].transform.position += new Vector3(newTile.transform.localScale.x, newTile.transform.localScale.y, newTile.transform.localScale.z) / 6;

        // Destroy the original
        Destroy(newTile);

        // Set camera to floor
        camera_goal = defaultCameraPosition;

        // Show end panel
        EndPanel.SetActive(true);
    }
 public void PersonalWins()
 {
     PersonalStatus.GetComponent <Text>().text = "You won!";
     OpponentStatus.GetComponent <Text>().text = "Loser!";
     personalWins++;
     WinCounter.GetComponent <Text> ().text = personalWins.ToString() + "-" + opponentWins.ToString();
     if (PlayerPrefs.GetInt("Friend") == 0)
     {
         PlayerPrefs.SetInt("GamesWon", PlayerPrefs.GetInt("GamesWon") + 1);
         PlayGames.AddScoreToLeaderboard(GPGSIds.leaderboard_global_ranking, PlayerPrefs.GetInt("GamesWon"));
         if (PlayerPrefs.GetInt("GamesWon") > 2 && PlayerPrefs.GetInt("rate") == 0)
         {
             PlayerPrefs.SetInt("isLoadScene", 0);
         }
     }
     Greeting.SetActive(true);
     Balloons.GetComponent <ParticleSystem> ().Play();
     //Balloons.GetComponent<ParticleSystem> ().emission.enabled = true;
 }