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); }
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); }