示例#1
0
        /// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception>
        public TasMovie(string path = null, bool startsFromSavestate = false) : base(path)
        {
            if (!Global.Emulator.HasSavestates())
            {
                throw new InvalidOperationException($"Cannot create a {nameof(TasMovie)} against a core that does not implement {nameof(IStatable)}");
            }

            ChangeLog       = new TasMovieChangeLog(this);
            TasStateManager = new TasStateManager(this);
            Session         = new TasSession();
            Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0";
            Markers = new TasMovieMarkerList(this);
            Markers.CollectionChanged += Markers_CollectionChanged;
            Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on");
            BindMarkersToInput = false;
            CurrentBranch      = -1;
        }
示例#2
0
        public TasMovie(bool startsFromSavestate = false, BackgroundWorker progressReportWorker = null)
        {
            _progressReportWorker = progressReportWorker;
            if (!Global.Emulator.HasSavestates())
            {
                throw new InvalidOperationException("Cannot create a TasMovie against a core that does not implement IStatable");
            }

            ChangeLog     = new TasMovieChangeLog(this);
            _stateManager = new TasStateManager(this);
            Session       = new TasSession(this);
            Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0";
            Markers = new TasMovieMarkerList(this);
            Markers.CollectionChanged += Markers_CollectionChanged;
            Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on");
            BindMarkersToInput = true;
            CurrentBranch      = -1;
        }
示例#3
0
        public TasMovie(string path, bool startsFromSavestate = false, BackgroundWorker progressReportWorker = null)
            : base(path)
        {
            // TODO: how to call the default constructor AND the base(path) constructor?  And is base(path) calling base() ?
            _progressReportWorker = progressReportWorker;
            if (!Global.Emulator.HasSavestates())
            {
                throw new InvalidOperationException($"Cannot create a {nameof(TasMovie)} against a core that does not implement {nameof(IStatable)}");
            }

            ChangeLog     = new TasMovieChangeLog(this);
            _stateManager = new TasStateManager(this);
            Session       = new TasSession(this);
            Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0";
            Markers = new TasMovieMarkerList(this);
            Markers.CollectionChanged += Markers_CollectionChanged;
            Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on");
            BindMarkersToInput = false;
            CurrentBranch      = -1;
        }
示例#4
0
		public TasMovie(bool startsFromSavestate = false, BackgroundWorker progressReportWorker = null)
			: base()
		{
			_progressReportWorker = progressReportWorker;
			if (!Global.Emulator.HasSavestates())
			{
				throw new InvalidOperationException("Cannot create a TasMovie against a core that does not implement IStatable");
			}

			ChangeLog = new TasMovieChangeLog(this);

			StateManager = new TasStateManager(this);
			Session = new TasSession(this);
			Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0";
			Markers = new TasMovieMarkerList(this);
			Markers.CollectionChanged += Markers_CollectionChanged;
			Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on");

			BindMarkersToInput = true;
			CurrentBranch = -1;
		}