private void DeActivateObjects() { this.GameOverObject = GameObject.FindGameObjectWithTag("Finish"); GameOverObject.SetActive(false); this.StartObject.SetActive(false); }
void NewPoint() { if (Time.timeScale == 1f) { int i = Random.Range(0, 2); if (GameOverObject.active == false && WinningObject.active == false) { if (i == 0) { if (GameOverObject.active == false) { Vector2 pos = new Vector2(UnityEngine.Random.Range(-93, 94), UnityEngine.Random.Range(-191, 141)); GameOverObject.GetComponent <RectTransform>().localPosition = pos; GameOverObject.SetActive(true); TimeLeft = 1f; BadCounter(); } } else if (i == 1) { if (WinningObject.active == false) { Vector2 pos = new Vector2(UnityEngine.Random.Range(-93, 94), UnityEngine.Random.Range(-191, 141)); WinningObject.GetComponent <RectTransform>().localPosition = pos; WinningObject.SetActive(true); } } } } }
}//End Load Method public void GameOver() { if (score > highScore) { highScore = score; PlayerPrefs.SetInt("highscore", highScore); } GameOverObject.SetActive(true); }
void BadCounter() { TimeLeft -= Time.deltaTime; if (TimeLeft <= 0f) { GameOverObject.SetActive(false); NewPoint(); } }
private IEnumerator DeathProcess() { OnPlayerDeath.Invoke(this, EventArgs.Empty); Destroy(this.Rgb); if (deathParticle != null) { Instantiate(deathParticle, this.transform.position, Quaternion.identity); } this.Sprite.enabled = false; yield return(Async.Wait(TimeSpan.FromSeconds(SecondsToFullGameOver))); GameObject go = GameObject.FindGameObjectWithTag("GameOverObject"); GameObject gameOverObj = go.transform.GetChild(0).gameObject; gameOverObj.SetActive(true); GameOverObject gameOver = gameOverObj.GetComponent <GameOverObject>(); gameOver.EndScore.text = $"{LeanLocalization.GetTranslationText("YourScoreText")} <color=orange>{GameManager.Instance.Score.ToString()}</color>"; }
private void Start() { GameOverObject gameOverObject = FindObjectOfType <GameOverObject>(); gameOverObject.SetPlayerHealth(_health); }