void ShowComboScore(int comboLevel) { ComboScore comboScore = Instantiate(comboScorePrefab, Camera.main.WorldToScreenPoint(previousCollisionPoint), Quaternion.Euler(Vector3.zero), canvas.transform); comboScore.Text = comboLevel + " fruit\ncombo\n+" + comboLevel; StartCoroutine(DestroyComboScoreAfterTime(comboScore)); }
// Update is called once per frame void Update() { GameObject handler = GameObject.Find("ScoreHandler"); ScoreHandler SH = handler.GetComponent <ScoreHandler>(); score = SH.CurrentScore; missed = SH.MissedScore; MissedMax = SH.HighestMissed; ComboScore = SH.ComboCounter; Text.text = "Combo : " + ComboScore.ToString(); if (gameObject.name == "ScoreText") { Text.text = "Score : " + score.ToString(); } if (gameObject.name == "TotScore") { Text.text = "TotScore : " + score.ToString(); } if (gameObject.name == "Missed") { Text.text = "You Missed : " + missed.ToString() + " Notes"; } if (gameObject.name == "GrooveMeter") { if (MissedMax > 5) { Text.text = "GrooveMeter Says: " + Noob; } else if (MissedMax > 0 && MissedMax <= 3) { Text.text = "GrooveMeter Says: " + Step; } else if (MissedMax > 0 && MissedMax <= 2) { Text.text = "GrooveMeter Says: " + Groovy; } else if (MissedMax >= 0 && MissedMax <= 1) { Text.text = "GrooveMeter Says: " + Guru; } } }
IEnumerator DestroyComboScoreAfterTime(ComboScore comboScore) { yield return(new WaitForSeconds(comboScore.AnimationTime)); Destroy(comboScore.gameObject); }