ProperSave.SaveFileMetadata.PopulateSavesMetadata C# (CSharp) Method

PopulateSavesMetadata() static private method

static private PopulateSavesMetadata ( ) : void
return void
        internal static void PopulateSavesMetadata()
        {
            if (!Directory.Exists(ProperSavePlugin.SavesDirectory))
            {
                Directory.CreateDirectory(ProperSavePlugin.SavesDirectory);
                return;
            }
            var path = $"{ProperSavePlugin.SavesDirectory}\\SavesMetadata.json";
            if (!File.Exists(path))
            {
                return;
            }

            try
            {
                var json = File.ReadAllText(path);
                var metadata = JSONParser.FromJson<SaveFileMetadata[]>(json);
                
                SavesMetadata.Clear();
                SavesMetadata.AddRange(metadata);
            }
            catch (Exception e)
            {
                ProperSavePlugin.InstanceLogger.LogWarning("SavesMetadata file corrupted.");
                ProperSavePlugin.InstanceLogger.LogError(e);
            }
        }

Usage Example

Beispiel #1
0
        private void Awake()
        {
            Instance = this;

            SaveFileMetadata.PopulateSavesMetadata();

            ModSupport.GatherLoadedPlugins();
            ModSupport.RegisterHooks();

            Saving.RegisterHooks();
            Loading.RegisterHooks();

            LobbyUI.RegisterHooks();

            Commands.RegisterCommands();
        }