49 lines
1.5 KiB
C#
49 lines
1.5 KiB
C#
using Ryujinx.Ava.Common.Locale;
|
|
using Ryujinx.Common.Configuration.Hid;
|
|
|
|
namespace Ryujinx.Ava.UI.ViewModels
|
|
{
|
|
public class CycleController : BaseModel
|
|
{
|
|
private string _player;
|
|
private Key _hotkey;
|
|
|
|
public string Player
|
|
{
|
|
get => _player;
|
|
set
|
|
{
|
|
_player = value;
|
|
OnPropertyChanged(nameof(Player));
|
|
}
|
|
}
|
|
|
|
public Key Hotkey
|
|
{
|
|
get => _hotkey;
|
|
set
|
|
{
|
|
_hotkey = value;
|
|
OnPropertyChanged(nameof(Hotkey));
|
|
}
|
|
}
|
|
|
|
public CycleController(int v, Key x)
|
|
{
|
|
Player = v switch
|
|
{
|
|
1 => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer1],
|
|
2 => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer2],
|
|
3 => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer3],
|
|
4 => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer4],
|
|
5 => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer5],
|
|
6 => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer6],
|
|
7 => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer7],
|
|
8 => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer8],
|
|
_ => LocaleManager.Instance[LocaleKeys.ControllerSettingsPlayer] + " " + v
|
|
};
|
|
Hotkey = x;
|
|
}
|
|
}
|
|
}
|