/// <summary> /// Default constructor for a specific game /// </summary> /// <param name="game">The DosBox game</param> /// <param name="engineVersion">The Rayman 1 engine version</param> /// <param name="langMode">The language mode to use</param> protected Config_Ray1_BaseViewModel(Games game, Ray1EngineVersion engineVersion, LanguageMode langMode) { Game = game; EngineVersion = engineVersion; LangMode = langMode; IsVoicesVolumeAvailable = EngineVersion is Ray1EngineVersion.PC_Edu or Ray1EngineVersion.PC_Kit or Ray1EngineVersion.PC_Fan; FrameRateOptions_Values = new PC_Freq[] { PC_Freq.Freq_50, PC_Freq.Freq_60, PC_Freq.Freq_70, PC_Freq.Freq_80, PC_Freq.Freq_100, PC_Freq.Freq_Max }; FrameRateOptions_Names = new string[] { "50 hz", "60 hz", "70 hz", "80 hz", "100 hz", "Max", }; void keyChanged() => UnsavedChanges = true; KeyItems = new ObservableCollection <ButtonMapperKeyItemViewModel>() { new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Left)), Key.NumPad4, keyChanged), new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Up)), Key.NumPad8, keyChanged), new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Right)), Key.NumPad6, keyChanged), new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Down)), Key.NumPad2, keyChanged), new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Jump)), Key.LeftCtrl, keyChanged), new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Fist)), Key.LeftAlt, keyChanged), new ButtonMapperKeyItemViewModel(new ResourceLocString(nameof(Resources.Config_Action_Action)), Key.X, keyChanged), }; }
public Ray1GameModeInfoAttribute(string displayName, Ray1EngineVersion engineVersion) : base(displayName, null) { EngineVersion = engineVersion; }
public Ray1GameModeInfoAttribute(string displayName, Ray1EngineVersion engineVersion, Games game) : base(displayName, game) { EngineVersion = engineVersion; }