Exemple #1
0
    /// <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;
 }