コード例 #1
0
 public MainWindowViewModel()
 {
     Archives = (ObservableCollection <IsaacArchive>)SaveDataAccess.GetArchiveList();
     if (Archives != null && Archives.Count > 0)
     {
         Archive = Archives[0];
     }
     RaisePropertyChanged("Archive");
     RaisePropertyChanged("Archives");
 }
コード例 #2
0
        public void RestoreSlot()
        {
            MessageBoxResult confirm = MessageBox.Show("Are you sure you want to overwrite your current save?", "Confirm overwrite", MessageBoxButton.YesNo);

            if (confirm == MessageBoxResult.Yes)
            {
                SaveDataAccess.RestoreArchivedSave(Archive);
                Archives = SaveDataAccess.GetArchiveList();
                RaisePropertyChanged("LastArchive");
            }
        }
コード例 #3
0
        public void DeleteSlot()
        {
            MessageBoxResult confirm = MessageBox.Show("Are you sure you want to delete this slot?", "Confirm deletion", MessageBoxButton.YesNo);

            if (confirm == MessageBoxResult.Yes)
            {
                SaveDataAccess.DeleteArchive(Archive);
                Archives = SaveDataAccess.GetArchiveList();
                RaisePropertyChanged("Archives");
            }
        }
コード例 #4
0
        public void SaveToSlot()
        {
            MessageBoxResult confirm = MessageBox.Show("Are you sure you want to overwrite this archived save?", "Confirm overwrite", MessageBoxButton.YesNo);

            if (confirm == MessageBoxResult.Yes)
            {
                SaveDataAccess.ArchiveCurrentSave(Archive.Name);
                Archives = SaveDataAccess.GetArchiveList();
                RaisePropertyChanged("Archives");
                RaisePropertyChanged("LastArchive");
            }
        }
コード例 #5
0
        public void SaveNewSlot()
        {
            TextEntryWindow nameSlot = new TextEntryWindow();

            nameSlot.ShowDialog();
            string name = ((TextEntryWindowViewModel)nameSlot.DataContext).Name;

            if (name != null)
            {
                SaveDataAccess.ArchiveCurrentSave(name);
                Archives = SaveDataAccess.GetArchiveList();
                RaisePropertyChanged("Archives");
                RaisePropertyChanged("LastArchive");
            }
        }
コード例 #6
0
        public void RenameSlot()
        {
            TextEntryWindow rename = new TextEntryWindow();

            rename.ShowDialog();
            string name = ((TextEntryWindowViewModel)rename.DataContext).Name;

            if (name != null)
            {
                SaveDataAccess.RenameArchive(Archive, name);
                Archives = SaveDataAccess.GetArchiveList();
                RaisePropertyChanged("Archives");
                RaisePropertyChanged("LastArchive");
            }
        }