void UpdateFret(FretColor c, bool b) { try { if (b) { GamePad.SetControl(GetControl(c)); } else { GamePad.ReleaseControl(GetControl(c)); } } catch (InvalidOperationException ex) { Debug.WriteLine(ex.Message); } }
GamePadControl GetControl(FretColor fc) { switch (fc) { case FretColor.Green: return(GamePadControl.A); case FretColor.Green2: return(GamePadControl.RightStickUp); case FretColor.Red: return(GamePadControl.B); case FretColor.Red2: return(GamePadControl.RightStickDown); case FretColor.Yellow: return(GamePadControl.Y); case FretColor.Yellow2: return(GamePadControl.RightStickLeft); case FretColor.Blue: return(GamePadControl.X); case FretColor.Blue2: return(GamePadControl.RightStickRight); case FretColor.Orange: return(GamePadControl.LeftStickClick); case FretColor.Orange2: return(GamePadControl.RightStickClick); } return(GamePadControl.None); }