public Utility_Archives_TypeViewModel(LocalizedString name, FileExtension fileExtension, Func <Enum, ArchiveMode, IArchiveDataManager> getManagerFunc, EnumSelectionViewModel <Enum> modes) { Name = name; FileExtension = fileExtension; GetManagerFuncFunc = getManagerFunc; Modes = modes; }
/// <summary> /// Default constructor /// </summary> public Utility_SyncTextureInfo_ViewModel() { // Create commands SyncTextureInfoCommand = new AsyncRelayCommand(SyncTextureInfoAsync); // Set up selection GameModeSelection = new EnumSelectionViewModel <OpenSpaceGameMode>(OpenSpaceGameMode.Rayman2_PC, new OpenSpaceGameMode[] { OpenSpaceGameMode.Rayman2_PC, OpenSpaceGameMode.RaymanM_PC, OpenSpaceGameMode.RaymanArena_PC, OpenSpaceGameMode.Rayman3_PC, OpenSpaceGameMode.TonicTrouble_PC, OpenSpaceGameMode.TonicTrouble_SE_PC, }); }
/// <summary> /// Default constructor /// </summary> public Utility_R1PasswordGenerator_ViewModel() { // Create commands GeneratePasswordCommand = new AsyncRelayCommand(GeneratePasswordAsync); LoadPasswordCommand = new AsyncRelayCommand(LoadPasswordAsync); // Set up selection ModeSelection = new EnumSelectionViewModel <PS1Password.PasswordMode>(PS1Password.PasswordMode.NTSC, new PS1Password.PasswordMode[] { PS1Password.PasswordMode.NTSC, //R1_PS1_Password.PasswordMode.PAL, // TODO: Support the PAL version }); // Set levels Levels = new LevelViewModel[] { new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_0)), ProcessUnlockedChange, canIsUnlockedBeModified: false), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_1)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_2)), ProcessUnlockedChange, link: 4), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_3)), ProcessUnlockedChange, branched: true, bossFlag: FinBossLevel.Moskito), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_4)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_5)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_6)), ProcessUnlockedChange, link: 8), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_7)), ProcessUnlockedChange, branched: true, bossFlag: FinBossLevel.MrSax), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_8)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_9)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_10)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_11)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_12)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_13)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_14)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_15)), ProcessUnlockedChange), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_16)), ProcessUnlockedChange, bossFlag: FinBossLevel.MrSkops), new LevelViewModel(new ResourceLocString(nameof(Resources.R1_LevelName_17)), ProcessUnlockedChange, bossFlag: FinBossLevel.MrDark, hasCages: false) }; // First level should always be unlocked Levels[0].IsUnlocked = true; Password = "******"; }