internal SaveFile() { RunData = new RunData(); TeamData = new TeamData(); RunArtifactsData = new RunArtifactsData(); ArtifactsData = new ArtifactsData(); PlayersData = new List <PlayerData>(); foreach (var item in NetworkUser.readOnlyInstancesList) { PlayersData.Add(new PlayerData(item)); } var gatheredData = new Dictionary <string, object>(); OnGatgherSaveData?.Invoke(gatheredData); ModdedData = gatheredData.ToDictionary( el => el.Key, el => new ModdedData { ObjectType = el.Value.GetType().AssemblyQualifiedName, Value = el.Value }); }
internal void LoadArtifacts() { RunArtifactsData.LoadData(); ArtifactsData.LoadData(); }