/// <summary>
        /// 
        /// </summary>
        public void Go()
        {
            string filePath = Path.Combine("..", "..");
            string fileDirectory = "Data";
            string fileName = "cursor.png";
            if (File.Exists(fileName))
            {
                filePath = "";
                fileDirectory = "";
            }
            else if (File.Exists(Path.Combine(fileDirectory, fileName)))
            {
                filePath = "";
            }

            string file = Path.Combine(Path.Combine(filePath, fileDirectory), fileName);

            Events.Tick += new EventHandler<TickEventArgs>(Tick);
            Events.KeyboardDown +=
                new EventHandler<KeyboardEventArgs>(this.KeyboardDown);
            Events.Quit += new EventHandler<QuitEventArgs>(this.Quit);
            Events.JoystickAxisMotion +=
                             new EventHandler<JoystickAxisEventArgs>(this.JoystickAxisChanged);
            Events.JoystickButtonDown += new EventHandler<JoystickButtonEventArgs>(this.JoystickButtonDown);
            joystick = Joysticks.OpenJoystick(0);

            try
            {
                Video.WindowIcon();
                Video.WindowCaption = "SdlDotNet - Joystick Example";
                screen = Video.SetVideoMode(width, height, true);
                Mouse.ShowCursor = false; // hide the cursor

                Surface surf =
                    screen.CreateCompatibleSurface(width, height, true);
                surf.Fill(new Rectangle(new Point(0, 0),
                    surf.Size), System.Drawing.Color.Black);

                cursor = new Surface(file);

                Events.Run();
            }
            catch
            {
                throw;
            }
        }
 protected override void OnMenuOptionChanged()
 {
     if (SelectedMenuIndex == 0)
     {
         if (Items[0].Options[0] != "N/A")
         {
             if (Items[0].SelectedOptionIndex == 0)// NO
             {
                 useJoystick = false;
                 Items[2].Options.Clear();
                 Items[2].Options.Add(Settings.Key_HardReset);
                 Items[3].Options.Clear();
                 Items[3].Options.Add(Settings.Key_SoftReset);
                 Items[4].Options.Clear();
                 Items[4].Options.Add(Settings.Key_SwitchFullscreen);
                 Items[5].Options.Clear();
                 Items[5].Options.Add(Settings.Key_TakeSnap);
                 Items[6].Options.Clear();
                 Items[6].Options.Add(Settings.Key_SaveState);
                 Items[7].Options.Clear();
                 Items[7].Options.Add(Settings.Key_LoadState);
                 Items[8].Options.Clear();
                 Items[8].Options.Add(Settings.Key_ShutdownEmu);
                 Items[9].Options.Clear();
                 Items[9].Options.Add(Settings.Key_TogglePause);
                 Items[10].Options.Clear();
                 Items[10].Options.Add(Settings.Key_ToggleTurbo);
                 Items[11].Options.Clear();
                 Items[11].Options.Add(Settings.Key_RecordSound);
                 Items[12].Options.Clear();
                 Items[12].Options.Add(Settings.Key_ToggleFrameSkip);
                 Items[13].Options.Clear();
                 Items[13].Options.Add(Settings.Key_StateSlot0);
                 Items[14].Options.Clear();
                 Items[14].Options.Add(Settings.Key_StateSlot1);
                 Items[15].Options.Clear();
                 Items[15].Options.Add(Settings.Key_StateSlot2);
                 Items[16].Options.Clear();
                 Items[16].Options.Add(Settings.Key_StateSlot3);
                 Items[17].Options.Clear();
                 Items[17].Options.Add(Settings.Key_StateSlot4);
                 Items[18].Options.Clear();
                 Items[18].Options.Add(Settings.Key_StateSlot5);
                 Items[19].Options.Clear();
                 Items[19].Options.Add(Settings.Key_StateSlot6);
                 Items[20].Options.Clear();
                 Items[20].Options.Add(Settings.Key_StateSlot7);
                 Items[21].Options.Clear();
                 Items[21].Options.Add(Settings.Key_StateSlot8);
                 Items[22].Options.Clear();
                 Items[22].Options.Add(Settings.Key_StateSlot9);
                 Items[23].Options.Clear();
                 Items[23].Options.Add(Settings.Key_ShowGameStatus);
             }
             else
             {
                 useJoystick = true;
                 Items[2].Options.Clear();
                 Items[2].Options.Add(Settings.JoyKey_HardReset);
                 Items[3].Options.Clear();
                 Items[3].Options.Add(Settings.JoyKey_SoftReset);
                 Items[4].Options.Clear();
                 Items[4].Options.Add(Settings.JoyKey_SwitchFullscreen);
                 Items[5].Options.Clear();
                 Items[5].Options.Add(Settings.JoyKey_TakeSnap);
                 Items[6].Options.Clear();
                 Items[6].Options.Add(Settings.JoyKey_SaveState);
                 Items[7].Options.Clear();
                 Items[7].Options.Add(Settings.JoyKey_LoadState);
                 Items[8].Options.Clear();
                 Items[8].Options.Add(Settings.JoyKey_ShutdownEmu);
                 Items[9].Options.Clear();
                 Items[9].Options.Add(Settings.JoyKey_TogglePause);
                 Items[10].Options.Clear();
                 Items[10].Options.Add(Settings.JoyKey_ToggleTurbo);
                 Items[11].Options.Clear();
                 Items[11].Options.Add(Settings.JoyKey_RecordSound);
                 Items[12].Options.Clear();
                 Items[12].Options.Add(Settings.JoyKey_ToggleFrameSkip);
                 Items[13].Options.Clear();
                 Items[13].Options.Add(Settings.JoyKey_StateSlot0);
                 Items[14].Options.Clear();
                 Items[14].Options.Add(Settings.JoyKey_StateSlot1);
                 Items[15].Options.Clear();
                 Items[15].Options.Add(Settings.JoyKey_StateSlot2);
                 Items[16].Options.Clear();
                 Items[16].Options.Add(Settings.JoyKey_StateSlot3);
                 Items[17].Options.Clear();
                 Items[17].Options.Add(Settings.JoyKey_StateSlot4);
                 Items[18].Options.Clear();
                 Items[18].Options.Add(Settings.JoyKey_StateSlot5);
                 Items[19].Options.Clear();
                 Items[19].Options.Add(Settings.JoyKey_StateSlot6);
                 Items[20].Options.Clear();
                 Items[20].Options.Add(Settings.JoyKey_StateSlot7);
                 Items[21].Options.Clear();
                 Items[21].Options.Add(Settings.JoyKey_StateSlot8);
                 Items[22].Options.Clear();
                 Items[22].Options.Add(Settings.JoyKey_StateSlot9);
                 Items[23].Options.Clear();
                 Items[23].Options.Add(Settings.JoyKey_ShowGameStatus);
             }
         }
     }
     if (SelectedMenuIndex == 1)
     {
         if (Items[1].Options[0] != "N/A")
         {
             joystick = Joysticks.OpenJoystick(Items[1].SelectedOptionIndex);
         }
     }
 }
 public override void OnOpen()
 {
     // Load joystick stuff
     Joysticks.Initialize();
     bool joyKeys = false;
     if (Joysticks.NumberOfJoysticks > 0)
     {
         Items[0].Options.Clear();
         Items[0].Options.Add("NO");
         Items[0].Options.Add("YES");
         Items[0].SelectedOptionIndex = Settings.Key_Shortcuts_UseJoystick ? 1 : 0;
         useJoystick = Settings.Key_Shortcuts_UseJoystick;
         Items[1].Options.Clear();
         if (Settings.Key_Shortcuts_JoystickIndex < Joysticks.NumberOfJoysticks)
         {
             for (int i = 0; i < Joysticks.NumberOfJoysticks; i++)
             {
                 Items[1].Options.Add(i.ToString());
             }
             Items[1].SelectedOptionIndex = Settings.Key_Shortcuts_JoystickIndex;
         }
         else
         {
             Items[1].SelectedOptionIndex = 0;
         }
         joystick = Joysticks.OpenJoystick(Items[1].SelectedOptionIndex);
         joyKeys = true;
     }
     else
     {
         useJoystick = false;
         Items[0].Options.Clear();
         Items[0].Options.Add("N/A");
         Items[0].SelectedOptionIndex = 0;
         Items[1].Options.Clear();
         Items[1].Options.Add("N/A");
         Items[1].SelectedOptionIndex = 0;
     }
     if (!(joyKeys && Settings.Key_Shortcuts_UseJoystick))
     {
         Items[2].Options.Clear();
         Items[2].Options.Add(Settings.Key_HardReset);
         Items[3].Options.Clear();
         Items[3].Options.Add(Settings.Key_SoftReset);
         Items[4].Options.Clear();
         Items[4].Options.Add(Settings.Key_SwitchFullscreen);
         Items[5].Options.Clear();
         Items[5].Options.Add(Settings.Key_TakeSnap);
         Items[6].Options.Clear();
         Items[6].Options.Add(Settings.Key_SaveState);
         Items[7].Options.Clear();
         Items[7].Options.Add(Settings.Key_LoadState);
         Items[8].Options.Clear();
         Items[8].Options.Add(Settings.Key_ShutdownEmu);
         Items[9].Options.Clear();
         Items[9].Options.Add(Settings.Key_TogglePause);
         Items[10].Options.Clear();
         Items[10].Options.Add(Settings.Key_ToggleTurbo);
         Items[11].Options.Clear();
         Items[11].Options.Add(Settings.Key_RecordSound);
         Items[12].Options.Clear();
         Items[12].Options.Add(Settings.Key_ToggleFrameSkip);
         Items[13].Options.Clear();
         Items[13].Options.Add(Settings.Key_StateSlot0);
         Items[14].Options.Clear();
         Items[14].Options.Add(Settings.Key_StateSlot1);
         Items[15].Options.Clear();
         Items[15].Options.Add(Settings.Key_StateSlot2);
         Items[16].Options.Clear();
         Items[16].Options.Add(Settings.Key_StateSlot3);
         Items[17].Options.Clear();
         Items[17].Options.Add(Settings.Key_StateSlot4);
         Items[18].Options.Clear();
         Items[18].Options.Add(Settings.Key_StateSlot5);
         Items[19].Options.Clear();
         Items[19].Options.Add(Settings.Key_StateSlot6);
         Items[20].Options.Clear();
         Items[20].Options.Add(Settings.Key_StateSlot7);
         Items[21].Options.Clear();
         Items[21].Options.Add(Settings.Key_StateSlot8);
         Items[22].Options.Clear();
         Items[22].Options.Add(Settings.Key_StateSlot9);
         Items[23].Options.Clear();
         Items[23].Options.Add(Settings.Key_ShowGameStatus);
     }
     else
     {
         Items[2].Options.Clear();
         Items[2].Options.Add(Settings.JoyKey_HardReset);
         Items[3].Options.Clear();
         Items[3].Options.Add(Settings.JoyKey_SoftReset);
         Items[4].Options.Clear();
         Items[4].Options.Add(Settings.JoyKey_SwitchFullscreen);
         Items[5].Options.Clear();
         Items[5].Options.Add(Settings.JoyKey_TakeSnap);
         Items[6].Options.Clear();
         Items[6].Options.Add(Settings.JoyKey_SaveState);
         Items[7].Options.Clear();
         Items[7].Options.Add(Settings.JoyKey_LoadState);
         Items[8].Options.Clear();
         Items[8].Options.Add(Settings.JoyKey_ShutdownEmu);
         Items[9].Options.Clear();
         Items[9].Options.Add(Settings.JoyKey_TogglePause);
         Items[10].Options.Clear();
         Items[10].Options.Add(Settings.JoyKey_ToggleTurbo);
         Items[11].Options.Clear();
         Items[11].Options.Add(Settings.JoyKey_RecordSound);
         Items[12].Options.Clear();
         Items[12].Options.Add(Settings.JoyKey_ToggleFrameSkip);
         Items[13].Options.Clear();
         Items[13].Options.Add(Settings.JoyKey_StateSlot0);
         Items[14].Options.Clear();
         Items[14].Options.Add(Settings.JoyKey_StateSlot1);
         Items[15].Options.Clear();
         Items[15].Options.Add(Settings.JoyKey_StateSlot2);
         Items[16].Options.Clear();
         Items[16].Options.Add(Settings.JoyKey_StateSlot3);
         Items[17].Options.Clear();
         Items[17].Options.Add(Settings.JoyKey_StateSlot4);
         Items[18].Options.Clear();
         Items[18].Options.Add(Settings.JoyKey_StateSlot5);
         Items[19].Options.Clear();
         Items[19].Options.Add(Settings.JoyKey_StateSlot6);
         Items[20].Options.Clear();
         Items[20].Options.Add(Settings.JoyKey_StateSlot7);
         Items[21].Options.Clear();
         Items[21].Options.Add(Settings.JoyKey_StateSlot8);
         Items[22].Options.Clear();
         Items[22].Options.Add(Settings.JoyKey_StateSlot9);
         Items[23].Options.Clear();
         Items[23].Options.Add(Settings.JoyKey_ShowGameStatus);
     }
 }
Exemple #4
0
 public static void LoadShortcuts()
 { 
     if (Settings.Key_Shortcuts_UseJoystick)
     {
         Joysticks.Initialize();
         if (Joysticks.IsValidJoystickNumber(Settings.Key_Shortcuts_JoystickIndex))
         {
             joyState = Joysticks.OpenJoystick(Settings.Key_Shortcuts_JoystickIndex);
         }
     }
     Enum.TryParse<Key>(Settings.Key_SoftReset, out Key_SoftReset);
     Enum.TryParse<Key>(Settings.Key_HardReset, out Key_HardReset);
     Enum.TryParse<Key>(Settings.Key_SwitchFullscreen, out Key_SwitchFullscreen);
     Enum.TryParse<Key>(Settings.Key_TakeSnap, out Key_TakeSnap);
     Enum.TryParse<Key>(Settings.Key_SaveState, out Key_SaveState);
     Enum.TryParse<Key>(Settings.Key_LoadState, out Key_LoadState);
     Enum.TryParse<Key>(Settings.Key_StateSlot0, out Key_StateSlot0);
     Enum.TryParse<Key>(Settings.Key_StateSlot1, out Key_StateSlot1);
     Enum.TryParse<Key>(Settings.Key_StateSlot2, out Key_StateSlot2);
     Enum.TryParse<Key>(Settings.Key_StateSlot3, out Key_StateSlot3);
     Enum.TryParse<Key>(Settings.Key_StateSlot4, out Key_StateSlot4);
     Enum.TryParse<Key>(Settings.Key_StateSlot5, out Key_StateSlot5);
     Enum.TryParse<Key>(Settings.Key_StateSlot6, out Key_StateSlot6);
     Enum.TryParse<Key>(Settings.Key_StateSlot7, out Key_StateSlot7);
     Enum.TryParse<Key>(Settings.Key_StateSlot8, out Key_StateSlot8);
     Enum.TryParse<Key>(Settings.Key_StateSlot9, out Key_StateSlot9);
     Enum.TryParse<Key>(Settings.Key_ShutdownEmu, out Key_ShutdownEmu);
     Enum.TryParse<Key>(Settings.Key_TogglePause, out Key_TogglePause);
     Enum.TryParse<Key>(Settings.Key_ToggleTurbo, out Key_ToggleTurbo);
     Enum.TryParse<Key>(Settings.Key_RecordSound, out Key_RecordSound);
     Enum.TryParse<Key>(Settings.Key_ToggleFrameSkip, out Key_ToggleFrameSkip);
     Enum.TryParse<Key>(Settings.Key_ShowGameStatus, out Key_ShowGameStatus);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="disposing"></param>
 protected virtual void Dispose(bool disposing)
 {
     if (!this.disposed)
     {
         if (disposing)
         {
             if (this.screen != null)
             {
                 this.screen.Dispose();
                 this.screen = null;
             }
             if (this.cursor != null)
             {
                 this.cursor.Dispose();
                 this.cursor = null;
             }
             if (this.joystick != null)
             {
                 this.joystick.Dispose();
                 this.joystick = null;
             }
         }
         this.disposed = true;
     }
 }
Exemple #6
0
 protected override void OnMenuOptionChanged()
 {
     if (SelectedMenuIndex == 0)
     {
         if (Items[0].Options[0] != "N/A")
         {
             if (Items[0].SelectedOptionIndex == 0)// NO
             {
                 useJoystick = false;
                 Items[2].Options.Clear();
                 Items[2].Options.Add(Settings.Key_VS_CreditServiceButton);
                 Items[3].Options.Clear();
                 Items[3].Options.Add(Settings.Key_VS_DIPSwitch1);
                 Items[4].Options.Clear();
                 Items[4].Options.Add(Settings.Key_VS_DIPSwitch2);
                 Items[5].Options.Clear();
                 Items[5].Options.Add(Settings.Key_VS_DIPSwitch3);
                 Items[6].Options.Clear();
                 Items[6].Options.Add(Settings.Key_VS_DIPSwitch4);
                 Items[7].Options.Clear();
                 Items[7].Options.Add(Settings.Key_VS_DIPSwitch5);
                 Items[8].Options.Clear();
                 Items[8].Options.Add(Settings.Key_VS_DIPSwitch6);
                 Items[9].Options.Clear();
                 Items[9].Options.Add(Settings.Key_VS_DIPSwitch7);
                 Items[10].Options.Clear();
                 Items[10].Options.Add(Settings.Key_VS_DIPSwitch8);
                 Items[11].Options.Clear();
                 Items[11].Options.Add(Settings.Key_VS_CreditLeftCoinSlot);
                 Items[12].Options.Clear();
                 Items[12].Options.Add(Settings.Key_VS_CreditRightCoinSlot);
             }
             else
             {
                 useJoystick = true;
                 Items[2].Options.Clear();
                 Items[2].Options.Add(Settings.JoyKey_VS_CreditServiceButton);
                 Items[3].Options.Clear();
                 Items[3].Options.Add(Settings.JoyKey_VS_DIPSwitch1);
                 Items[4].Options.Clear();
                 Items[4].Options.Add(Settings.JoyKey_VS_DIPSwitch2);
                 Items[5].Options.Clear();
                 Items[5].Options.Add(Settings.JoyKey_VS_DIPSwitch3);
                 Items[6].Options.Clear();
                 Items[6].Options.Add(Settings.JoyKey_VS_DIPSwitch4);
                 Items[7].Options.Clear();
                 Items[7].Options.Add(Settings.JoyKey_VS_DIPSwitch5);
                 Items[8].Options.Clear();
                 Items[8].Options.Add(Settings.JoyKey_VS_DIPSwitch6);
                 Items[9].Options.Clear();
                 Items[9].Options.Add(Settings.JoyKey_VS_DIPSwitch7);
                 Items[10].Options.Clear();
                 Items[10].Options.Add(Settings.JoyKey_VS_DIPSwitch8);
                 Items[11].Options.Clear();
                 Items[11].Options.Add(Settings.JoyKey_VS_CreditLeftCoinSlot);
                 Items[12].Options.Clear();
                 Items[12].Options.Add(Settings.JoyKey_VS_CreditRightCoinSlot);
             }
         }
     }
     if (SelectedMenuIndex == 1)
     {
         if (Items[1].Options[0] != "N/A")
         {
             joystick = Joysticks.OpenJoystick(Items[1].SelectedOptionIndex);
         }
     }
 }
Exemple #7
0
 public override void OnOpen()
 {
     // Load joystick stuff
     Joysticks.Initialize();
     bool joyKeys = false;
     if (Joysticks.NumberOfJoysticks > 0)
     {
         Items[0].Options.Clear();
         Items[0].Options.Add("NO");
         Items[0].Options.Add("YES");
         Items[0].SelectedOptionIndex = Settings.Key_VS_UseJoystick ? 1 : 0;
         useJoystick = Settings.Key_P4_UseJoystick;
         Items[1].Options.Clear();
         if (Settings.Key_VS_JoystickIndex < Joysticks.NumberOfJoysticks)
         {
             for (int i = 0; i < Joysticks.NumberOfJoysticks; i++)
             {
                 Items[1].Options.Add(i.ToString());
             }
             Items[1].SelectedOptionIndex = Settings.Key_VS_JoystickIndex;
         }
         else
         {
             Items[1].SelectedOptionIndex = 0;
         }
         joystick = Joysticks.OpenJoystick(Items[1].SelectedOptionIndex);
         joyKeys = true;
     }
     else
     {
         useJoystick = false;
         Items[0].Options.Clear();
         Items[0].Options.Add("N/A");
         Items[0].SelectedOptionIndex = 0;
         Items[1].Options.Clear();
         Items[1].Options.Add("N/A");
         Items[1].SelectedOptionIndex = 0;
     }
     if (!(joyKeys && Settings.Key_VS_UseJoystick))
     {
         Items[2].Options.Clear();
         Items[2].Options.Add(Settings.Key_VS_CreditServiceButton);
         Items[3].Options.Clear();
         Items[3].Options.Add(Settings.Key_VS_DIPSwitch1);
         Items[4].Options.Clear();
         Items[4].Options.Add(Settings.Key_VS_DIPSwitch2);
         Items[5].Options.Clear();
         Items[5].Options.Add(Settings.Key_VS_DIPSwitch3);
         Items[6].Options.Clear();
         Items[6].Options.Add(Settings.Key_VS_DIPSwitch4);
         Items[7].Options.Clear();
         Items[7].Options.Add(Settings.Key_VS_DIPSwitch5);
         Items[8].Options.Clear();
         Items[8].Options.Add(Settings.Key_VS_DIPSwitch6);
         Items[9].Options.Clear();
         Items[9].Options.Add(Settings.Key_VS_DIPSwitch7);
         Items[10].Options.Clear();
         Items[10].Options.Add(Settings.Key_VS_DIPSwitch8);
         Items[11].Options.Clear();
         Items[11].Options.Add(Settings.Key_VS_CreditLeftCoinSlot);
         Items[12].Options.Clear();
         Items[12].Options.Add(Settings.Key_VS_CreditRightCoinSlot);
     }
     else
     {
         Items[2].Options.Clear();
         Items[2].Options.Add(Settings.JoyKey_VS_CreditServiceButton);
         Items[3].Options.Clear();
         Items[3].Options.Add(Settings.JoyKey_VS_DIPSwitch1);
         Items[4].Options.Clear();
         Items[4].Options.Add(Settings.JoyKey_VS_DIPSwitch2);
         Items[5].Options.Clear();
         Items[5].Options.Add(Settings.JoyKey_VS_DIPSwitch3);
         Items[6].Options.Clear();
         Items[6].Options.Add(Settings.JoyKey_VS_DIPSwitch4);
         Items[7].Options.Clear();
         Items[7].Options.Add(Settings.JoyKey_VS_DIPSwitch5);
         Items[8].Options.Clear();
         Items[8].Options.Add(Settings.JoyKey_VS_DIPSwitch6);
         Items[9].Options.Clear();
         Items[9].Options.Add(Settings.JoyKey_VS_DIPSwitch7);
         Items[10].Options.Clear();
         Items[10].Options.Add(Settings.JoyKey_VS_DIPSwitch8);
         Items[11].Options.Clear();
         Items[11].Options.Add(Settings.JoyKey_VS_CreditLeftCoinSlot);
         Items[12].Options.Clear();
         Items[12].Options.Add(Settings.JoyKey_VS_CreditRightCoinSlot);
     }
 }
 protected override void OnMenuOptionChanged()
 {
     if (SelectedMenuIndex == 0)
     {
         if (Items[0].Options[0] != "N/A")
         {
             if (Items[0].SelectedOptionIndex == 0)// NO
             {
                 useJoystick = false;
                 Items[2].Options.Clear();
                 Items[2].Options.Add(Settings.Key_P2_ButtonA);
                 Items[3].Options.Clear();
                 Items[3].Options.Add(Settings.Key_P2_ButtonB);
                 Items[4].Options.Clear();
                 Items[4].Options.Add(Settings.Key_P2_ButtonTurboA);
                 Items[5].Options.Clear();
                 Items[5].Options.Add(Settings.Key_P2_ButtonTurboB);
                 Items[6].Options.Clear();
                 Items[6].Options.Add(Settings.Key_P2_ButtonStart);
                 Items[7].Options.Clear();
                 Items[7].Options.Add(Settings.Key_P2_ButtonSelect);
                 Items[8].Options.Clear();
                 Items[8].Options.Add(Settings.Key_P2_ButtonUp);
                 Items[9].Options.Clear();
                 Items[9].Options.Add(Settings.Key_P2_ButtonDown);
                 Items[10].Options.Clear();
                 Items[10].Options.Add(Settings.Key_P2_ButtonLeft);
                 Items[11].Options.Clear();
                 Items[11].Options.Add(Settings.Key_P2_ButtonRight);
             }
             else
             {
                 useJoystick = true;
                 Items[2].Options.Clear();
                 Items[2].Options.Add(Settings.JoyKey_P2_ButtonA);
                 Items[3].Options.Clear();
                 Items[3].Options.Add(Settings.JoyKey_P2_ButtonB);
                 Items[4].Options.Clear();
                 Items[4].Options.Add(Settings.JoyKey_P2_ButtonTurboA);
                 Items[5].Options.Clear();
                 Items[5].Options.Add(Settings.JoyKey_P2_ButtonTurboB);
                 Items[6].Options.Clear();
                 Items[6].Options.Add(Settings.JoyKey_P2_ButtonStart);
                 Items[7].Options.Clear();
                 Items[7].Options.Add(Settings.JoyKey_P2_ButtonSelect);
                 Items[8].Options.Clear();
                 Items[8].Options.Add(Settings.JoyKey_P2_ButtonUp);
                 Items[9].Options.Clear();
                 Items[9].Options.Add(Settings.JoyKey_P2_ButtonDown);
                 Items[10].Options.Clear();
                 Items[10].Options.Add(Settings.JoyKey_P2_ButtonLeft);
                 Items[11].Options.Clear();
                 Items[11].Options.Add(Settings.JoyKey_P2_ButtonRight);
             }
         }
     }
     if (SelectedMenuIndex == 1)
     {
         if (Items[1].Options[0] != "N/A")
         {
             joystick = Joysticks.OpenJoystick(Items[1].SelectedOptionIndex);
         }
     }
 }
 public override void OnOpen()
 {
     // Load joystick stuff
     Joysticks.Initialize();
     bool joyKeys = false;
     if (Joysticks.NumberOfJoysticks > 0)
     {
         Items[0].Options.Clear();
         Items[0].Options.Add("NO");
         Items[0].Options.Add("YES");
         Items[0].SelectedOptionIndex = Settings.Key_P2_UseJoystick ? 1 : 0;
         useJoystick = Settings.Key_P2_UseJoystick;
         Items[1].Options.Clear();
         if (Settings.Key_P2_JoystickIndex < Joysticks.NumberOfJoysticks)
         {
             for (int i = 0; i < Joysticks.NumberOfJoysticks; i++)
             {
                 Items[1].Options.Add(i.ToString());
             }
             Items[1].SelectedOptionIndex = Settings.Key_P2_JoystickIndex;
         }
         else
         {
             Items[1].SelectedOptionIndex = 0;
         }
         joystick = Joysticks.OpenJoystick(Items[1].SelectedOptionIndex);
         joyKeys = true;
     }
     else
     {
         useJoystick = false;
         Items[0].Options.Clear();
         Items[0].Options.Add("N/A");
         Items[0].SelectedOptionIndex = 0;
         Items[1].Options.Clear();
         Items[1].Options.Add("N/A");
         Items[1].SelectedOptionIndex = 0;
     }
     if (!(joyKeys && Settings.Key_P2_UseJoystick))
     {
         Items[2].Options.Clear();
         Items[2].Options.Add(Settings.Key_P2_ButtonA);
         Items[3].Options.Clear();
         Items[3].Options.Add(Settings.Key_P2_ButtonB);
         Items[4].Options.Clear();
         Items[4].Options.Add(Settings.Key_P2_ButtonTurboA);
         Items[5].Options.Clear();
         Items[5].Options.Add(Settings.Key_P2_ButtonTurboB);
         Items[6].Options.Clear();
         Items[6].Options.Add(Settings.Key_P2_ButtonStart);
         Items[7].Options.Clear();
         Items[7].Options.Add(Settings.Key_P2_ButtonSelect);
         Items[8].Options.Clear();
         Items[8].Options.Add(Settings.Key_P2_ButtonUp);
         Items[9].Options.Clear();
         Items[9].Options.Add(Settings.Key_P2_ButtonDown);
         Items[10].Options.Clear();
         Items[10].Options.Add(Settings.Key_P2_ButtonLeft);
         Items[11].Options.Clear();
         Items[11].Options.Add(Settings.Key_P2_ButtonRight);
     }
     else
     {
         Items[2].Options.Clear();
         Items[2].Options.Add(Settings.JoyKey_P2_ButtonA);
         Items[3].Options.Clear();
         Items[3].Options.Add(Settings.JoyKey_P2_ButtonB);
         Items[4].Options.Clear();
         Items[4].Options.Add(Settings.JoyKey_P2_ButtonTurboA);
         Items[5].Options.Clear();
         Items[5].Options.Add(Settings.JoyKey_P2_ButtonTurboB);
         Items[6].Options.Clear();
         Items[6].Options.Add(Settings.JoyKey_P2_ButtonStart);
         Items[7].Options.Clear();
         Items[7].Options.Add(Settings.JoyKey_P2_ButtonSelect);
         Items[8].Options.Clear();
         Items[8].Options.Add(Settings.JoyKey_P2_ButtonUp);
         Items[9].Options.Clear();
         Items[9].Options.Add(Settings.JoyKey_P2_ButtonDown);
         Items[10].Options.Clear();
         Items[10].Options.Add(Settings.JoyKey_P2_ButtonLeft);
         Items[11].Options.Clear();
         Items[11].Options.Add(Settings.JoyKey_P2_ButtonRight);
     }
 }
Exemple #10
0
 public SDL_Joystick_Joypad(int joystickIndex, int playerIndex)
 {
     this.playerIndex = playerIndex;
     LoadSettings();
     state = Joysticks.OpenJoystick(joystickIndex);
 }