Пример #1
0
 public TasMovie()
     : base()
 {
     StateManager = new TasStateManager(this);
     Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0";
     Markers = new TasMovieMarkerList(this);
     Markers.Add(0, StartsFromSavestate ? "Savestate" : "Power on");
 }
Пример #2
0
 /// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception>
 internal TasMovie(IMovieSession session, string path) : base(session, path)
 {
     Branches        = new TasBranchCollection(this);
     ChangeLog       = new TasMovieChangeLog(this);
     TasStateManager = new TasStateManager(this, session.Settings.DefaultTasStateManagerSettings);
     Header[HeaderKeys.MovieVersion] = "BizHawk v2.0 Tasproj v1.0";
     Markers = new TasMovieMarkerList(this);
     Markers.CollectionChanged += Markers_CollectionChanged;
     Markers.Add(0, "Power on");
 }
Пример #3
0
 /// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception>
 internal TasMovie(string path, bool startsFromSavestate) : base(path)
 {
     Branches        = new TasBranchCollection(this);
     ChangeLog       = new TasMovieChangeLog(this);
     TasStateManager = new TasStateManager(this, Global.Config.DefaultTasStateManagerSettings);
     Header[HeaderKeys.MovieVersion] = "BizHawk v2.0 Tasproj v1.0";
     Markers = new TasMovieMarkerList(this);
     Markers.CollectionChanged += Markers_CollectionChanged;
     Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on");
 }
Пример #4
0
 /// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception>
 internal TasMovie(IMovieSession session, string path) : base(session, path)
 {
     Branches  = new TasBranchCollection(this);
     ChangeLog = new TasMovieChangeLog(this);
     Header[HeaderKeys.MovieVersion] = $"BizHawk v2.0 Tasproj v{CurrentVersion}";
     Markers = new TasMovieMarkerList(this);
     Markers.CollectionChanged += Markers_CollectionChanged;
     Markers.Add(0, "Power on");
     TasStateManager = new ZwinderStateManager();
 }
Пример #5
0
        public TasMovieMarkerList DeepClone()
        {
            TasMovieMarkerList ret = new TasMovieMarkerList(_movie);

            for (int i = 0; i < this.Count; i++)
            {
                ret.Add(new TasMovieMarker(this[i].Frame, this[i].Message));
            }

            return(ret);
        }
 /// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception>
 internal TasMovie(IMovieSession session, string path) : base(session, path)
 {
     Branches  = new TasBranchCollection(this);
     ChangeLog = new TasMovieChangeLog(this);
     Header[HeaderKeys.MovieVersion] = $"BizHawk v2.0 Tasproj v{CurrentVersion.ToString(CultureInfo.InvariantCulture)}";
     Markers = new TasMovieMarkerList(this);
     Markers.CollectionChanged += Markers_CollectionChanged;
     Markers.Add(0, "Power on");
     TasStateManager = new ZwinderStateManager(
         session.Settings.DefaultTasStateManagerSettings,
         IsReserved);
 }
Пример #7
0
        public TasMovieMarkerList DeepClone()
        {
            var ret = new TasMovieMarkerList(_movie);

            for (int i = 0; i < Count; i++)
            {
                // used to copy markers between branches
                ret.Add(new TasMovieMarker(this[i].Frame, this[i].Message), skipHistory: true);
            }

            return(ret);
        }
Пример #8
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)}");
            }

            Branches        = new TasBranchCollection(this);
            ChangeLog       = new TasMovieChangeLog(this);
            TasStateManager = new TasStateManager(this, Global.Config.DefaultTasStateManagerSettings);
            Header[HeaderKeys.MovieVersion] = "BizHawk v2.0 Tasproj v1.0";
            Markers = new TasMovieMarkerList(this);
            Markers.CollectionChanged += Markers_CollectionChanged;
            Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on");
        }
Пример #9
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;
        }
Пример #10
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;
        }
Пример #11
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;
        }