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(); }
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); } }