Example #1
0
    public void Miss()
    {
        enabled          = false;
        renderer.enabled = false;
        processed        = true;

        if (connector)
        {
            var renderer = connector.GetComponent <SpriteRenderer>();
            var color    = renderer.color;
            color.a       /= 2;
            renderer.color = color;
            if ((int)type >= 2)
            {
                renderer.enabled = false;
            }
            else
            {
                connector.getSecondJoint().GetComponent <note>().Miss();
                connector.SetFirstJoint(transform.parent);
            }
        }

        EffectShower.Get().Miss(transform);

        SoundEffectManager.Get().PlayHitSound();
        checker.Next();
    }
Example #2
0
    public void Clear(Score.ScoreType type)
    {
        enabled          = false;
        renderer.enabled = false;
        processed        = true;


        if (connector)
        {
            if ((int)this.type >= 2)
            {
                connector.GetComponent <SpriteRenderer>().enabled = false;
            }
            else
            {
                connector.SetFirstJoint(transform.parent);
            }
        }

        if (type == Score.ScoreType.Good)
        {
//            Debug.Log("Good");
            DobbyControll.Get().Damage(5);
            EffectShower.Get().Good(transform);
            Score.Get().Up(150);
        }
        else if (type == Score.ScoreType.Great)
        {
//            Debug.Log("Great");
            DobbyControll.Get().Damage(10);
            EffectShower.Get().Great(transform);
            Score.Get().Up(300);
        }

        switch (this.type)
        {
        case Type.UP:
        case Type.OUT_UP:
            SoundEffectManager.Get().PlayUpSound();
            break;

        case Type.DOWN:
        case Type.OUT_DOWN:
            SoundEffectManager.Get().PlayDownSound();
            break;

        default: break;
        }
        checker.Next();
    }
Example #3
0
    private void MoveNotes(float t)
    {
        var delta = transform.position - startPosition.position;

        for (int i = 0; i < notes.Count; ++i)
        {
            if (null == notes[i])
            {
                continue;
            }
            var timing = notes[i].GetTiming();
            if (timing < t + throwing_before_t)
            {
                if (i > throwed_notes)
                {
                    throwed_notes = i;
                    if (!notes[i].isProcessed())
                    {
                        dobby.Throw();
                        SoundEffectManager.Get().PlayGenSound();
                    }
                }
            }
            if (timing < t + movingTime)
            {
                if (i > moving_notes)
                {
                    moving_notes = i;
                    if (!notes[i].isProcessed())
                    {
                        notes[i].GetComponent <MeshRenderer>().enabled = true;
                    }
                }
                var p = (timing - t) / movingTime;
                p = 1 - p;
                notes[i].transform.position = startPosition.position + delta * p;
            }
            else
            {
                notes[i].transform.position = startPosition.position;
            }
        }
    }
Example #4
0
 public static SoundEffect GetSoundEffect(string filename) => SoundEffect.Get(filename);