コード例 #1
0
        /// Registers a memento to save on disk.
        /// Overwrites previous saves that used the same id.
        public void RegisterForSave(GameId id, GameMemento memento)
        {
            var exists = Saves.TryGetValue(id, out var entry);

            if (exists)
            {
                entry.Memento = memento;
            }
            else
            {
                var metadata = new GameMetadataBundle(id);
                Saves.Add(id, new SaveEntry(metadata, memento));
            }
        }
コード例 #2
0
 public SaveEntry(GameMetadataBundle bundle, GameMemento memento)
 {
     _metadata = bundle;
     Memento   = memento;
     IsOnDisk  = false;
 }
コード例 #3
0
 public SaveEntry(GameMetadataBundle bundle, bool isOnDisk)
 {
     _metadata = bundle;
     IsOnDisk  = isOnDisk;
 }