Beispiel #1
0
    public virtual void Hit()
    {
        hit = true;
        float distance = Mathf.Abs(transform.position.x - rhythmManagerInstance.scanLine.transform.position.x);

        if (distance > rhythmManagerInstance.greatDistance)
        {
            //miss
            Miss(transform);
            rhythmManagerInstance.DiscardNote(line);
        }
        else if (distance > rhythmManagerInstance.perfectDistance)
        {
            //great
            Great(transform);
            rhythmManagerInstance.ScanNote(line);
        }
        else
        {
            //perfect
            Perfect(transform);
            rhythmManagerInstance.ScanNote(line);
        }
    }