Example #1
0
        public void createSimplifiedMultiEffect(IMultiEffect effect)
        {
            var s_effect = createEffectBase(effect);

            if (s_effect == null || !canCreateMultiEffect(effect))
            {
                return;
            }

            s_effect.FirstNoteId  = created_notes[effect.First];
            s_effect.SecondNoteId = created_notes[effect.Second];
            created_multi_effects.Add(s_effect);
        }
Example #2
0
 private SimplifiedMultiEffect createEffectBase(IMultiEffect effect)
 {
     if (effect is Slide)
     {
         return(new SimplifiedSlide(effect as Slide));
     }
     else if (effect is HOPO)
     {
         return(new SimplifiedHOPO());
     }
     else if (effect is Tie)
     {
         return(new SimplifiedTie());
     }
     return(null);
 }
        public IMultiEffect genEffect(CommandSelections selection)
        {
            Note         first  = selection.SelectedNote[0];
            Note         second = selection.SelectedNote[1];
            IMultiEffect effect = null;

            switch (selection.SelectedEffectType)
            {
            case EffectType.Slide:
                effect = Slide.createInstance(first, second, selection.Legato ?? false);
                break;

            case EffectType.HOPO:
                effect = HOPO.createInstance(first, second);
                break;

            case EffectType.Tie:
                effect = Tie.createInstance(first, second);
                break;
            }
            selection.SelectedEffect = effect;
            return(effect);
        }
Example #4
0
 public AddMultiNoteEffectVal(IMultiEffect e)
 {
     effect = e;
     first  = e.First;
     second = e.Second;
 }
Example #5
0
 public AddMultiNoteEffectCom(IMultiEffect e)
 {
     effect = e;
 }
Example #6
0
 private bool canCreateMultiEffect(IMultiEffect effect)
 {
     return(created_notes.ContainsKey(effect.First) && created_notes.ContainsKey(effect.Second));
 }
 public AddMultiNoteEffectAtr(CommandSelections selection)
 {
     Effect = genEffect(selection);
 }