//handle bundle selection change //add option of comic inside bandle into the comic dropdown public void bundleChange() { comicDropdown.options.Clear(); if (ComicManager.streamContent(bundleDropdown.captionText.text)) { activeComics = ComicManager.getComics(ComicManager.readStreamBundles(Path.Combine(Application.streamingAssetsPath, bundleDropdown.captionText.text))); } else { activeComics = ComicManager.getComics(ComicManager.readStreamBundles(Path.Combine(Application.persistentDataPath, bundleDropdown.captionText.text))); } addDropdownOptions(comicDropdown, activeComics); comicDropdown.value = 0; comicDropdown.captionText.text = comicDropdown.options[0].text; }
//create comic data by loading comic folder inside a asset bundle public Comic(string bundleName, string comicPath) { this.name = Path.GetFileName(comicPath); this.source = bundleName.ToString(); AssetBundle comicBundle = ComicManager.readStreamBundles(ComicManager.bundlePath(bundleName)); foreach (string asetname in comicBundle.GetAllAssetNames()) { if (asetname.Contains(comicPath)) { this.pages.Add(comicBundle.LoadAsset <Sprite>(asetname)); this.pagename.Add(Path.GetFileNameWithoutExtension(asetname)); } } comicBundle.Unload(false); }