public void ProcessInput(ILaunchpadButton button) { switch (button) { case LaunchpadButton gridButton: // Clear above break; } }
public void ProcessInput(ILaunchpadButton button) { switch (button) { case LaunchpadButton gridButton: // Clear above var clearIndex = button.Id + 10; while (clearIndex <= 88) { gridButtons.FirstOrDefault(b => b.Id == clearIndex).Color = (byte)LaunchpadMk2Color.Off; clearIndex += 10; } // Light at pressed button and below var lightIndex = button.Id; while (lightIndex >= 11) { gridButtons.FirstOrDefault(b => b.Id == lightIndex).Color = (byte)horizontalColorKey[button.Id % 10 - 1]; lightIndex -= 10; } break; //case LaunchpadTopButton topButton: // LaunchpadColor nextColor = LaunchpadColor.Off; // switch (horizontalColorKey[button.Id % 104]) // { // case LaunchpadColor.Off: // nextColor = LaunchpadColor.AmberFull; // break; // case LaunchpadColor.AmberFull: // nextColor = LaunchpadColor.GreenFull; // break; // case LaunchpadColor.GreenFull: // nextColor = LaunchpadColor.RedFull; // break; // case LaunchpadColor.RedFull: // nextColor = LaunchpadColor.Yellow; // break; // case LaunchpadColor.Yellow: // nextColor = LaunchpadColor.AmberFull; // break; // } // horizontalColorKey[button.Id % 104] = nextColor; // UpdateColumnColor(button.Id % 104); // break; } }
public void ProcessInput(ILaunchpadButton button) { switch (button) { case LaunchpadButton gridButton: if (gridButton.Id.ToString().Last() == '9') { if (gridButton.State == LaunchpadButtonState.Pressed) { gridButtons.Where(b => b.Id.ToString().First() == gridButton.Id.ToString().First()).Select(rowButton => rowButton.Color = (byte)Launchpad.NET.LaunchpadMk2Color.Brown); } else { gridButtons.Where(b => b.Id.ToString().First() == gridButton.Id.ToString().First()).Select(rowButton => rowButton.Color = (byte)Launchpad.NET.LaunchpadMk2Color.Off); } } break; } }