private static DownloadableContentDefinition CreateDownloadableContent( InfoDictionary <DownloadablePackageDefinition> packages, KeyValuePair <string, Raw.DownloadableContentDefinition> kv) { var raw = kv.Value; DownloadablePackageDefinition package = null; if (string.IsNullOrEmpty(raw.Package) == false) { if (packages.TryGetValue(raw.Package, out package) == false) { throw ResourceNotFoundException.Create("downloadable package", kv.Value.Package); } } return(new DownloadableContentDefinition() { ResourcePath = kv.Key, Id = raw.Id, Name = raw.Name, Package = package, Type = raw.Type, }); }
static DownloadablePackageDefinition() { Default = new DownloadablePackageDefinition() { ResourcePath = null, Id = 0, DLCName = null, DisplayName = "Base Game", }; }
private static DownloadableContentDefinition GetDownloadableContent( InfoDictionary <DownloadablePackageDefinition> downloadablePackages, KeyValuePair <string, Raw.DownloadableContentDefinition> kv) { DownloadablePackageDefinition package = null; if (string.IsNullOrEmpty(kv.Value.Package) == false) { if (downloadablePackages.ContainsKey(kv.Value.Package) == false) { throw ResourceNotFoundException.Create("downloadable package", kv.Value.Package); } package = downloadablePackages[kv.Value.Package]; } return(new DownloadableContentDefinition() { ResourcePath = kv.Key, Id = kv.Value.Id, Name = kv.Value.Name, Package = package, Type = kv.Value.Type, }); }