private void HandleDLCPurchased(string contentID) { for (int i = 0; i < this._Packages.Count; i++) { ContentManager.Package package = this._Packages[i]; if (package.ID.Equals(contentID)) { this._AvailableContent.AddRange(package.Content); } } }
public void ReloadContent() { //BEGIN MODIFICATION string newContentJsonPath = Application.persistentDataPath + "/NewContent/nc.json"; bool newContent = File.Exists(newContentJsonPath); JsonData newJsonData = null; if (newContent) { newJsonData = JsonMapper.ToObject(File.ReadAllText(Application.persistentDataPath + "/NewContent/nc.json")); } //END MODIFICATION JsonData jsonData = JsonMapper.ToObject(Resources.Load <TextAsset>("Content/Manifest/Manifest").text)["packages"]; this._AvailableContent = new List <ContentManager.Content>(); this._Packages = new List <ContentManager.Package>(); this._UsedContent = new List <ContentManager.Content>(); if (Singleton <GameManager> .Instance.CurrentLanguage == GameManager.LanguageSettings.English) { for (int i = 0; i < jsonData.Count; i++) { //BEGIN MODIFICATION if (newContent) { for (int z = 0; z < newJsonData["remove"].Count; z++) { jsonData[i][(string)newJsonData["remove"][z]].Clear(); } } //END MODIFICATION ContentManager.Package package = new ContentManager.Package(); package.LoadFromJSON(jsonData[i], false); this._Packages.Add(package); if (package.ID.Equals("base") || package.ID.Equals("addon") || Singleton <DLCManager> .Instance.IsDLCPurchased(package.ID)) { this._AvailableContent.AddRange(package.Content); } } } jsonData = JsonMapper.ToObject(Resources.Load <TextAsset>("Content/Manifest/Manifest_Addon").text)["packages"]; for (int j = 0; j < jsonData.Count; j++) { //BEGIN MODIFICATION if (newContent) { for (int k = 0; k < newJsonData["remove"].Count; k++) { jsonData[j][(string)newJsonData["remove"][k]].Clear(); } } //END MODIFICATION ContentManager.Package package2 = new ContentManager.Package(); package2.LoadFromJSON(jsonData[j], true); this._Packages.Add(package2); this._AvailableContent.AddRange(package2.Content); } //BEGIN MODIFICATION if (newContent) { JsonData jsonData3 = newJsonData["packages"]; for (int l = 0; l < jsonData3.Count; l++) { ContentManager.Package package3 = new ContentManager.Package(); package3.LoadFromJSON(jsonData3[l], true); this._Packages.Add(package3); this._AvailableContent.AddRange(package3.Content); } } //END MODIFICATION base.StartCoroutine(this.LoadUsedContent()); }