예제 #1
0
        public GameTabViewModel(GameSetting setting, ZGameArchitecture baseArchitecture)
        {
            _setting             = setting;
            _defaultArchitecture = baseArchitecture;

            Header             = setting.Game.ToString();
            BaseArchitecture   = baseArchitecture.ToString();
            OpposeArchitecture = baseArchitecture == ZGameArchitecture.x32
                ? ZGameArchitecture.x64.ToString()
                : ZGameArchitecture.x32.ToString();
            OpposeArchitecture     = $"Use {OpposeArchitecture}";
            UseAnotherArchitecture = _defaultArchitecture != _setting.PreferredArchitecture;
            Dlls = new ObservableCollection <string>(setting.Dlls.Select(Path.GetFileName));
        }
예제 #2
0
        public GameSettingsViewModel(GameSetting setting, ISettingsService settingsService, bool canChangeArchitecture)
        {
            _settings            = setting;
            _defaultArchitecture = Environment.Is64BitOperatingSystem ? ZGameArchitecture.x64 : ZGameArchitecture.x32;
            _settingsService     = settingsService;

            _settingsService.SetGlobalLock();

            BaseArchitecture   = _defaultArchitecture.ToString();
            OpposeArchitecture = _defaultArchitecture == ZGameArchitecture.x32
                ? ZGameArchitecture.x64.ToString()
                : ZGameArchitecture.x32.ToString();
            OpposeArchitecture     = $"Use {OpposeArchitecture}";
            UseAnotherArchitecture = _defaultArchitecture != _settings.PreferredArchitecture;
            Dlls = new ObservableCollection <string>(setting.Dlls.Select(Path.GetFileName));
            CanChangeArchitecture = canChangeArchitecture;

            CurrentArchitecture = $"Your system architecture is {_defaultArchitecture}";
        }