Exemple #1
0
        /// <summary>
        /// 指定ノーツ同士を繋ぐ同時押し線を生成する
        /// </summary>
        public void GenerateTapLine(MusicNote noteA, MusicNote noteB)
        {
            // 再利用可能オブジェクトがある場合は使用する
            MusicTapLineObject line = generatedTapLineObjects.Find(obj => !obj.IsActive);

            if (line != null)
            {
                GenerateTapLine(line, noteA, noteB);
                return;
            }

            // 生成処理
            line = Instantiate(tapLinePrefab, noteObjectRoot);
            GenerateTapLine(line, noteA, noteB);
            generatedTapLineObjects.Add(line);
        }
Exemple #2
0
 /// <summary>
 /// 同時押し線を生成する内部処理
 /// </summary>
 private void GenerateTapLine(MusicTapLineObject line, MusicNote noteA, MusicNote noteB)
 {
     line.Initialize(noteA.NoteObject, noteB.NoteObject);
     noteA.LineObjects.Add(line);
     noteB.LineObjects.Add(line);
 }