示例#1
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");
 }
示例#2
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");
 }
示例#3
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();
 }
 /// <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);
 }
示例#5
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");
        }