public void OnResolveCommand(object sende, ResolveCommandEventArgs e) { if (e.IsCorrect) { _score += 10*BaseScore + (int)_combo * BaseScore; _feedBackText = "GOOD!"; FeedbackText.color = Color.green; } else { _score -= BaseScore; _combo = 0; _feedBackText = "BAD."; FeedbackText.color = Color.red; } ScoreText.text = "Score: " + _score; FeedbackText.text = _feedBackText; //Debug.Log("SCORE: " + _score); }
public void OnResolveCommand(object sende, ResolveCommandEventArgs e) { if (!e.IsCorrect) { lifeStreak = 0; misses++; if (misses >= missMaxNumber) { misses = 0; life--; switch(life) { case 2: DragonAnimator.SetTrigger("PlayerMisses"); Debug.Log("Life " + life); break; case 1: DragonAnimator.SetTrigger("PlayerMissesSmokes"); Debug.Log("Life " + life); break; case 0: DragonAnimator.SetTrigger("PlayerDies"); //FirebreathAnimator.SetActive(true); timeManager.StopCounting(); Debug.Log("Dead! "); if (EndGameEventHandler != null) { EndGameEventHandler.Invoke(this, new EndGameEventArgs() { timeOfDeath = Time.time, }); } life = 3; break; } } } else { lifeStreak++; if(lifeStreak >= 10) { if(life < 3) { life++; switch (life) { case 2: DragonAnimator.SetTrigger("PlayerLifeGurgle"); break; case 1: DragonAnimator.SetTrigger("PlayerLifeSmoke"); break; } } lifeStreak = 0; } } }
public void OnMistake(object sender, ResolveCommandEventArgs e) { if (e.IsCorrect) return; PlaySingle(MistakeSound); }