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); }
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); }
public AddMultiNoteEffectVal(IMultiEffect e) { effect = e; first = e.First; second = e.Second; }
public AddMultiNoteEffectCom(IMultiEffect e) { effect = e; }
private bool canCreateMultiEffect(IMultiEffect effect) { return(created_notes.ContainsKey(effect.First) && created_notes.ContainsKey(effect.Second)); }
public AddMultiNoteEffectAtr(CommandSelections selection) { Effect = genEffect(selection); }