예제 #1
0
        public void readInMultiEffect(SimplifiedMultiEffect effect)
        {
            if (effect == null || !canReadInMultiEffect(effect))
            {
                return;
            }
            Note first  = created_notes[effect.FirstNoteId];
            Note second = created_notes[effect.SecondNoteId];

            if (effect is SimplifiedSlide)
            {
                created_effects.Add(Slide.createInstance(first, second, (effect as SimplifiedSlide).Legato));
            }
            else if (effect is SimplifiedHOPO)
            {
                created_effects.Add(HOPO.createInstance(first, second));
            }
            else if (effect is SimplifiedTie)
            {
                created_effects.Add(Tie.createInstance(first, second));
            }
        }
예제 #2
0
 public bool canReadInMultiEffect(SimplifiedMultiEffect effect)
 {
     return(created_notes.ContainsKey(effect.FirstNoteId) &&
            created_notes.ContainsKey(effect.SecondNoteId));
 }