示例#1
0
    private void InstNote(NotePair note)
    {
        var nt = Instantiate(note.prefab, noteParent.transform);

        nt.movespeed = goal / (secPerBeat * preview);
        nt.Manager   = note.Manager;
        Vector3 pos = new Vector3(noteParent.transform.position.x, note.Manager.transform.position.y);

        nt.transform.position = pos;
    }
示例#2
0
        /// <summary>
        /// CompositionContext constructor.
        /// </summary>
        /// <param name="previousNotes">The previous notes in the composition</param>
        /// <param name="currentNotes">The current notes in the composition</param>
        /// <param name="scaleDegreeEvaluator">ScaleDegreeEvaluator used to help initialize class properties</param>
        public CompositionContext(NotePair previousNotes, NotePair currentNotes,
                                  ScaleDegreeEvaluator scaleDegreeEvaluator)
        {
            CantusFirmusNoteScaleDegree = scaleDegreeEvaluator.GetScaleDegreeFromNote(currentNotes.CantusFirmusNote);
            CantusFirmusNoteMotion      = GetNoteMotionFromNotes(
                previousNotes.CantusFirmusNote,
                currentNotes.CantusFirmusNote
                );
            CantusFirmusNoteMotionSpan = GetNoteMotionSpanFromNotes(
                previousNotes.CantusFirmusNote,
                currentNotes.CantusFirmusNote
                );

            CounterPointNoteScaleDegree = scaleDegreeEvaluator.GetScaleDegreeFromNote(currentNotes.CounterPointNote);
            CounterPointNoteMotion      = GetNoteMotionFromNotes(
                previousNotes.CounterPointNote,
                currentNotes.CounterPointNote
                );
            CounterPointNoteMotionSpan = GetNoteMotionSpanFromNotes(
                previousNotes.CounterPointNote,
                currentNotes.CounterPointNote
                );
        }
示例#3
0
 /// <summary>
 /// Override for creating a CompositionContext from given NotePair values.
 /// </summary>
 /// <param name="previousNotes">The previous notes to use</param>
 /// <param name="currentNotes">The current notes to use</param>
 /// <returns></returns>
 public CompositionContext CreateCompositionContext(NotePair previousNotes, NotePair currentNotes)
 {
     return(new CompositionContext(previousNotes, currentNotes, ScaleDegreeEvaluator));
 }