Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Test 1, create Electric Guitar, Bass Guitar and Violin with default strings.");
            var guitar     = new ElectricGuitar();
            var bassGuitar = new BassGuitar();
            var violin     = new Violin();

            Console.WriteLine("Test 1 Play");
            guitar.Play();
            bassGuitar.Play();
            violin.Play();

            Console.WriteLine("Test 2, create Electric Guitar, Bass Guitar with 7 and 5 strings .");
            ElectricGuitar guitar2     = new ElectricGuitar(7);
            BassGuitar     bassGuitar2 = new BassGuitar(5);

            Console.WriteLine("Test 2 Play");
            guitar2.Play();
            bassGuitar2.Play();

            Console.ReadKey();
        }
Пример #2
0
    public void Judge(Judgement judgement, Notes Note, int tapID)     //判定
    {
        var noteType = Note.Score.NoteType;

        if ((noteType == LongBegin && judgement == Miss) || (noteType == LongEnd && judgement != Miss))
        {
            //ロング開始でミスorロング終了でミス以外
            Judge(judgement, Note.Line, tapID);
        }
        else
        {
            Judge(judgement);
        }
        Note.Effect.Judge(judgement);
        NotesLine.Remove(Note);
        if (judgement != Miss)         //ミス以外
        {
            Note.TapID = tapID;
            Debug.Log(Note.Score.GetFrequency());
            if (noteType != LongEnd)
            {
                ViolinSound.Play(Note.Score.GetPitch(), Note.Score.GetTime() / SongSpeed, tapID);
            }
            if (Note.NotesLine != null)             //ラインが存在しているか
            {
                Note.NotesLine.posTEnd = 1;
            }
            Note.gameObject.GetComponent <RectTransform>().localScale       = Vector2.one * Note.Size;
            Note.gameObject.GetComponent <RectTransform>().anchoredPosition = Note.TargetPosition;
            Note.enabled = false;
        }
        if (noteType != LongBegin)
        {
            Destroy(Note.gameObject);
        }
    }