Example #1
0
        /// <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);
            }
        }
Example #2
0
        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);
            }
        }