示例#1
0
    private void EnterLetter(string typedLetter)
    {
        /* Modified:
         * Remove letter
         * Score
         * Combo
         * Multiplier
         * CorrectKeystrokes
         * Word
         */
        if (IsCorrectLetter(typedLetter))
        {
            RemoveLetter();
            SetScore(statManager.GetScore() + 10 * statManager.GetMultiplier());
            statManager.IncrementCombo();
            statManager.IncrementCorrectKeyStrokes();
            SetCombo(statManager.GetCombo());
            statManager.CalculateMaxCombo(statManager.GetCombo());
            SetMultiplier();
            if (IsWordComplete())
            {
                SetCurrentWord();
            }
        }
        else
        {
            // Reset combo, multiplier
            // IncorrectKeyStrokes
            SetCombo(0);
            statManager.SetMultiplier(1);
            statManager.IncrementIncorrectKeyStrokes();
        }

        statManager.IncrementTotalKeyStrokes();
        float currAccuracy = statManager.CalculateAccuracy();

        accuracyDisplay.text = ACCURACY_TEXT + currAccuracy.ToString("0.00") + "%";
    }