public static ChordModifier GetModifier(GuitarChord chord, ChordModifierType type)
        {
            ChordModifier ret = null;

            switch (type)
            {
            case ChordModifierType.ChordStrumHigh:
            case ChordModifierType.ChordStrumMed:
            case ChordModifierType.ChordStrumLow:
                if (Utility.GetStrumData1(chord.Difficulty).IsNotNull())
                {
                    ret = new GuitarChordStrum(chord, type);
                }
                break;

            case ChordModifierType.Hammeron:
                if (Utility.GetHammeronData1(chord.Difficulty).IsNotNull())
                {
                    ret = new GuitarHammeron(chord);
                }
                break;

            case ChordModifierType.Slide:
            case ChordModifierType.SlideReverse:
                if (Utility.GetSlideData1(chord.Difficulty).IsNotNull())
                {
                    ret = new GuitarSlide(chord, type == ChordModifierType.SlideReverse);
                }
                break;
            }
            return(ret);
        }
        public static GuitarHammeron CreateHammeron(GuitarChord chord)
        {
            GuitarHammeron ret = null;

            if (!chord.HasHammeron && Utility.GetHammeronData1(chord.Difficulty).IsNotNull())
            {
                ret = new GuitarHammeron(chord);
                ret.IsNew = true;
                ret.SetTicks(chord.TickPair);
                ret.CreateEvents();
            }

            return ret;
        }
Пример #3
0
        public static GuitarHammeron CreateHammeron(GuitarChord chord)
        {
            GuitarHammeron ret = null;

            if (!chord.HasHammeron && Utility.GetHammeronData1(chord.Difficulty).IsNotNull())
            {
                ret       = new GuitarHammeron(chord);
                ret.IsNew = true;
                ret.SetTicks(chord.TickPair);
                ret.CreateEvents();
            }

            return(ret);
        }
Пример #4
0
        public void AddHammeron(bool createEvents)
        {
            if (!HasHammeron)
            {
                var ho = new GuitarHammeron(this);
                Modifiers.Add(ho);

                ho.IsNew = true;

                if (createEvents)
                {
                    ho.CreateEvents();
                }
            }
        }
        public static ChordModifier CreateModifier(GuitarChord chord, ChordModifierType type)
        {
            ChordModifier ret = null;

            switch (type)
            {
            case ChordModifierType.ChordStrumLow:
            {
                ret = GuitarChordStrum.CreateStrum(chord, ChordStrum.Low);
            }
            break;

            case ChordModifierType.ChordStrumMed:
            {
                ret = GuitarChordStrum.CreateStrum(chord, ChordStrum.Mid);
            }
            break;

            case ChordModifierType.ChordStrumHigh:
            {
                ret = GuitarChordStrum.CreateStrum(chord, ChordStrum.High);
            }
            break;

            case ChordModifierType.Hammeron:
            {
                ret = GuitarHammeron.CreateHammeron(chord);
            }
            break;

            case ChordModifierType.Slide:
            {
                ret = GuitarSlide.CreateSlide(chord, false);
            }
            break;

            case ChordModifierType.SlideReverse:
            {
                ret = GuitarSlide.CreateSlide(chord, true);
            }
            break;
            }

            return(ret);
        }
 public static ChordModifier GetModifier(GuitarChord chord, ChordModifierType type)
 {
     ChordModifier ret = null;
     switch (type)
     {
         case ChordModifierType.ChordStrumHigh:
         case ChordModifierType.ChordStrumMed:
         case ChordModifierType.ChordStrumLow:
             if (Utility.GetStrumData1(chord.Difficulty).IsNotNull())
             {
                 ret = new GuitarChordStrum(chord, type);
             }
             break;
         case ChordModifierType.Hammeron:
             if (Utility.GetHammeronData1(chord.Difficulty).IsNotNull())
             {
                 ret = new GuitarHammeron(chord);
             }
             break;
         case ChordModifierType.Slide:
         case ChordModifierType.SlideReverse:
             if (Utility.GetSlideData1(chord.Difficulty).IsNotNull())
             {
                 ret = new GuitarSlide(chord, type == ChordModifierType.SlideReverse);
             }
             break;
     }
     return ret;
 }