Exemplo n.º 1
0
    public void MovePlayed(DogState move)
    {
        if (!movePlayed)  // only one move per move!
        {
            movePlayed = true;

            if (move != level.CurrentDogState())
            {
                moveGrade = MoveGrade.Wrong;
            }
            else
            {
                float timeDifference = Mathf.Abs(Time.time - nextBeatTime);
                moveGrade = MoveGrade.Perfect;
                while (timeDifference > thresholdTimes[(int)moveGrade])
                {
                    moveGrade++;
                }
            }

            if ((int)moveGrade >= (int)MoveGrade.Miss)
            {
                success = false;
            }

            gradeText.StartText(moveGrade);
        }
    }