Example #1
0
 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;
            }
        }
Example #3
0
 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;
     }
 }