Beispiel #1
0
 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,
        });
    }
Beispiel #3
0
    /// <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 = "******";
    }