/// <summary> /// Clears and Re-Populates the recordings from {GameFolder}/recordings /// </summary> private void PopulateRecordings() { PlaybackItemViewModels.Clear(); var recordingDir = _skeletonGameProvider.GameFolder + @"\recordings"; Log($"Loading recordings from.. {recordingDir}"); RecordingManager.GetPlaybackFiles(recordingDir); Log($"Populating recordings."); foreach (var playbackFile in RecordingManager.PlayBackFiles) { var vm = new PlaybackItemViewModel(playbackFile); vm.UpdatePlayBackItems(true); PlaybackItemViewModels.Add(vm); } }
private void LaunchGame(PlaybackItemViewModel playbackItem = null) { if (PlaybackIsChecked) { Log("Running recording playback"); if (playbackItem != null) { LaunchPlaybackFile(_skeletonGameProvider.GameFolder, this.playbackItemViewModel.PlaybackFile, true); } } else { Log("New recording initiated."); //Replace the skeleton game base class, could be recording or not. var skeleGame = Path.Combine("procgame", "game", "skeletongame.py"); LaunchPlaybackFile(_skeletonGameProvider.GameFolder, skeleGame); } }