private void GetFilesList() { saveFiles = new Dictionary <string, List <SaveGameFileDetails> >(); List <string> allFiles = SaveLoader.GetAllFiles(); if (allFiles.Count > 0) { for (int i = 0; i < allFiles.Count; i++) { if (IsFileValid(allFiles[i])) { Tuple <SaveGame.Header, SaveGame.GameInfo> fileInfo = GetFileInfo(allFiles[i]); SaveGame.Header first = fileInfo.first; SaveGame.GameInfo second = fileInfo.second; System.DateTime lastWriteTime = File.GetLastWriteTime(allFiles[i]); string path = (!(second.originalSaveName != string.Empty)) ? allFiles[i] : second.originalSaveName; path = Path.GetFileNameWithoutExtension(path); SaveGameFileDetails item = default(SaveGameFileDetails); item.BaseName = second.baseName; item.FileName = allFiles[i]; item.FileDate = lastWriteTime; item.FileHeader = first; item.FileInfo = second; if (!saveFiles.ContainsKey(path)) { saveFiles.Add(path, new List <SaveGameFileDetails>()); } saveFiles[path].Add(item); } } } }
protected override void OnCmpEnable() { List <string> allFiles = SaveLoader.GetAllFiles(); foreach (string item in allFiles) { AddExistingSaveFile(item); } SpeedControlScreen.Instance.Pause(true); }