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