public ToolkitPedal ToPedal()
    {
        var tkPedal = new ToolkitPedal();

        tkPedal.Category = Category;
        tkPedal.Key      = Key;
        if (Knobs != null)
        {
            tkPedal.Knobs = (from k in Knobs
                             where k.Name != null
                             select k).Select(knob => knob.ToToolkitKnob()).ToList();
        }
        tkPedal.Name = Name;
        tkPedal.Type = Type;
        tkPedal.Bass = Key.Contains("Bass");
        return(tkPedal);
    }
Esempio n. 2
0
        private void InitializeComboBoxes()
        {
            var allPedals = ToolkitPedal.LoadFromResource(CurrentGameVersion);

            var amps = allPedals
                       .Where(p => p.TypeEnum == PedalType.Amp)
                       .OrderBy(p => p.DisplayName)
                       .ToArray();
            var cabinets = allPedals
                           .Where(p => p.TypeEnum == PedalType.Cabinet)
                           .OrderBy(p => p.DisplayName)
                           .ToArray();
            var loopRackPedals = allPedals
                                 .Where(p => (CurrentGameVersion == GameVersion.RS2014) ? p.TypeEnum == PedalType.Rack : p.TypeEnum == PedalType.Pedal && p.AllowLoop)
                                 .OrderBy(p => p.DisplayName)
                                 .ToArray();
            var prePedals = allPedals
                            .Where(p => (CurrentGameVersion == GameVersion.RS2014) ? p.TypeEnum == PedalType.Pedal : p.TypeEnum == PedalType.Pedal && p.AllowPre)
                            .OrderBy(p => p.DisplayName)
                            .ToArray();
            var postPedals = allPedals
                             .Where(p => (CurrentGameVersion == GameVersion.RS2014) ? p.TypeEnum == PedalType.Pedal : p.TypeEnum == PedalType.Pedal && p.AllowPost)
                             .OrderBy(p => p.DisplayName)
                             .ToArray();

            InitializeSelectedPedal(ampBox, ampKnobButton, "Amp", amps, false);
            InitializeSelectedPedal(cabinetBox, cabinetKnobButton, "Cabinet", cabinets, false);

            InitializeSelectedPedal(loopPedalRack1Box, loopPedalRack1KnobButton, LoopOrRackSlot + "1", loopRackPedals, true);
            InitializeSelectedPedal(loopPedalRack2Box, loopPedalRack2KnobButton, LoopOrRackSlot + "2", loopRackPedals, true);
            InitializeSelectedPedal(loopPedalRack3Box, loopPedalRack3KnobButton, LoopOrRackSlot + "3", loopRackPedals, true);
            InitializeSelectedPedal(loopPedalRack4Box, loopPedalRack4KnobButton, LoopOrRackSlot + "4", loopRackPedals, true);

            InitializeSelectedPedal(prePedal1Box, prePedal1KnobButton, "PrePedal1", prePedals, true);
            InitializeSelectedPedal(prePedal2Box, prePedal2KnobButton, "PrePedal2", prePedals, true);
            InitializeSelectedPedal(prePedal3Box, prePedal3KnobButton, "PrePedal3", prePedals, true);
            InitializeSelectedPedal(prePedal4Box, prePedal4KnobButton, "PrePedal4", prePedals, true);

            InitializeSelectedPedal(postPedal1Box, postPedal1KnobButton, "PostPedal1", postPedals, true);
            InitializeSelectedPedal(postPedal2Box, postPedal2KnobButton, "PostPedal2", postPedals, true);
            InitializeSelectedPedal(postPedal3Box, postPedal3KnobButton, "PostPedal3", postPedals, true);
            InitializeSelectedPedal(postPedal4Box, postPedal4KnobButton, "PostPedal4", postPedals, true);
        }