├── .gitignore ├── LICENSE ├── README.md └── UnityEPubReader ├── Assets ├── Books.meta ├── Books │ ├── austen-pride-and-prejudice-illustrations.epub │ └── austen-pride-and-prejudice-illustrations.epub.meta ├── Fonts.meta ├── Fonts │ ├── Georgia.ttf │ └── Georgia.ttf.meta ├── Plugins.meta ├── Plugins │ ├── Android.meta │ ├── Android │ │ ├── zipper.jar │ │ └── zipper.jar.meta │ ├── Ionic.Zip.dll │ ├── Ionic.Zip.dll.meta │ ├── Zip.cs │ ├── Zip.cs.meta │ ├── iOS.meta │ └── iOS │ │ ├── UnityZipFile.mm │ │ └── UnityZipFile.mm.meta ├── Scenes.meta ├── Scenes │ ├── Ebook2d.unity │ └── Ebook2d.unity.meta ├── Scripts.meta └── Scripts │ ├── EbookRenderer.cs │ ├── EbookRenderer.cs.meta │ ├── UEPubMetadata.cs │ ├── UEPubMetadata.cs.meta │ ├── UEPubReader.cs │ └── UEPubReader.cs.meta └── ProjectSettings ├── AudioManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityAdsSettings.asset └── UnityAnalyticsManager.asset /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | 6 | # Autogenerated VS/MD solution and project files 7 | *.csproj 8 | *.unityproj 9 | *.sln 10 | *.suo 11 | *.tmp 12 | *.user 13 | *.userprefs 14 | *.pidb 15 | *.booproj 16 | 17 | # Unity3D generated meta files 18 | *.pidb.meta 19 | 20 | # Unity3D Generated File On Crash Reports 21 | sysinfo.txt 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Andrew Eiche 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UnityEPubReader 2 | ePub reader for Unity3d 3 | 4 | ### What is this? Why would somebody make this? 5 | This is an ePub reader for the Unity 3D game engine. What is ePub? It is a format for ebooks, and you can read more about the standard [here](http://idpf.org/epub). It can read the book and provide the HTML for each chapter. It currently supports "Linear" books. 6 | 7 | **Why?** 8 | 9 | Well I thought it would be funny to have ebooks available in the Unity Engine, so I made this library. Maybe someone will find it useful someday, maybe not... 10 | 11 | ## Notes 12 | First, this library *does not* render ebooks. It is merely a parser to provide you the data which you could write a renderer for. 13 | 14 | Since ePub is a compressed format the library uses UnityZip and your ``` Application.temporaryCachePath``` to store the uncompressed book. In production it's important to check that there is enough free space on the device before opening a book. 15 | 16 | Also, this library will unpack the entire HTML of the book to memory (but not anything the HTML links to e.g. images). This is done for speed and ease of access. For most books this will only be a few KB to a few MB at most. Again, be sure that your app can handle having the book text in memory. Feel free to modify the code if you want to stream the HTML at runtime. ## Usage 17 | It's pretty simple. Load the book via the constructor and you should be all set. 18 | 19 | Example: 20 | 21 | ```csharp 22 | var epub = new UEPubReader ("Assets/Books/austen-pride-and-prejudice-illustrations.epub"); 23 | ``` 24 | 25 | ## Thanks 26 | Special thanks to the [UnityZip Library](https://github.com/tsubaki/UnityZip)! -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Books.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 603eb8de51be44f909431bbf5c11330c 3 | folderAsset: yes 4 | timeCreated: 1442932071 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Books/austen-pride-and-prejudice-illustrations.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/Assets/Books/austen-pride-and-prejudice-illustrations.epub -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Books/austen-pride-and-prejudice-illustrations.epub.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffa1aa441959c44a3905dc221e23f848 3 | timeCreated: 1442933543 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63ae331963d3c432d9d8b73b6357ff51 3 | folderAsset: yes 4 | timeCreated: 1442932692 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Fonts/Georgia.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/Assets/Fonts/Georgia.ttf -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Fonts/Georgia.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc5eeba4986aa479ea0afc8e6a512b8a 3 | timeCreated: 1442932697 4 | licenseType: Pro 5 | TrueTypeFontImporter: 6 | serializedVersion: 2 7 | fontSize: 40 8 | forceTextureCase: -2 9 | characterSpacing: 1 10 | characterPadding: 0 11 | includeFontData: 1 12 | use2xBehaviour: 0 13 | fontNames: [] 14 | fallbackFontReferences: [] 15 | customCharacters: 16 | fontRenderingMode: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3385ace00d0f40c8b7c9bb53bee8e67 3 | folderAsset: yes 4 | timeCreated: 1442945029 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cc438f7459334001bd8e92eef639069 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/Android/zipper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/Assets/Plugins/Android/zipper.jar -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/Android/zipper.jar.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d92153e6d88864707b56d9e4fabc1209 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/Ionic.Zip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/Assets/Plugins/Ionic.Zip.dll -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/Ionic.Zip.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4004f0d460b114c95bff6bbf651624e3 3 | MonoAssemblyImporter: 4 | serializedVersion: 1 5 | iconMap: {} 6 | executionOrder: {} 7 | userData: 8 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/Zip.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System; 4 | using System.Runtime.InteropServices; 5 | using Ionic.Zip; 6 | using System.Text; 7 | using System.IO; 8 | 9 | public class ZipUtil 10 | { 11 | #if UNITY_IPHONE 12 | [DllImport("__Internal")] 13 | private static extern void unzip (string zipFilePath, string location); 14 | 15 | [DllImport("__Internal")] 16 | private static extern void zip (string zipFilePath); 17 | 18 | [DllImport("__Internal")] 19 | private static extern void addZipFile (string addFile); 20 | 21 | #endif 22 | 23 | public static void Unzip (string zipFilePath, string location) 24 | { 25 | #if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX 26 | Directory.CreateDirectory (location); 27 | 28 | using (ZipFile zip = ZipFile.Read (zipFilePath)) { 29 | 30 | zip.ExtractAll (location, ExtractExistingFileAction.OverwriteSilently); 31 | } 32 | #elif UNITY_ANDROID 33 | using (AndroidJavaClass zipper = new AndroidJavaClass ("com.tsw.zipper")) { 34 | zipper.CallStatic ("unzip", zipFilePath, location); 35 | } 36 | #elif UNITY_IPHONE 37 | unzip (zipFilePath, location); 38 | #endif 39 | } 40 | 41 | public static void Zip (string zipFileName, params string[] files) 42 | { 43 | #if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX 44 | string path = Path.GetDirectoryName(zipFileName); 45 | Directory.CreateDirectory (path); 46 | 47 | using (ZipFile zip = new ZipFile()) { 48 | foreach (string file in files) { 49 | zip.AddFile(file, ""); 50 | } 51 | zip.Save (zipFileName); 52 | } 53 | #elif UNITY_ANDROID 54 | using (AndroidJavaClass zipper = new AndroidJavaClass ("com.tsw.zipper")) { 55 | { 56 | zipper.CallStatic ("zip", zipFileName, files); 57 | } 58 | } 59 | #elif UNITY_IPHONE 60 | foreach (string file in files) { 61 | addZipFile (file); 62 | } 63 | zip (zipFileName); 64 | #endif 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/Zip.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 159cfd1f9497d47d7a49851b7ad95aa2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/iOS.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 104959ab4e49d436790b0884c9e562d5 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Plugins/iOS/UnityZipFile.mm: -------------------------------------------------------------------------------- 1 | // 2 | // UnityZipFile.m 3 | // Unity-iPhone 4 | // 5 | // Created by 山村 達彦 on 2013/12/29. 6 | // 7 | // 8 | #import "ZipArchive.h" 9 | 10 | static NSMutableArray* list = nil; 11 | 12 | extern "C"{ 13 | 14 | 15 | void zip(const char*file) { 16 | NSString *zipPath =[NSString stringWithUTF8String:file]; 17 | 18 | ZipArchive* zip = [[ZipArchive alloc] init]; 19 | 20 | 21 | [zip CreateZipFile2:zipPath]; 22 | 23 | for(int i=0; i chapters; 18 | 19 | private Dictionary bookItems; 20 | private List spine; 21 | 22 | private string opfFileString; 23 | 24 | public UEPubReader(string file){ 25 | bookItems = new Dictionary (); 26 | spine = new List (); 27 | 28 | var fileArray = file.Split('.'); 29 | 30 | if (fileArray [fileArray.Length - 1].ToLower() != "epub") { 31 | Debug.LogErrorFormat ("The file {0} is not a .epub file", file); 32 | return; 33 | } 34 | 35 | fileArray = string.Join (".", fileArray, 0, fileArray.Length - 1).Split (System.IO.Path.DirectorySeparatorChar); 36 | var folderName = fileArray[fileArray.Length - 1]; 37 | 38 | epubFolderLocation = Application.temporaryCachePath + "/" + folderName; 39 | 40 | ZipUtil.Unzip ( file, epubFolderLocation); 41 | 42 | ParseContainer (); 43 | ParseOPF (); 44 | } 45 | 46 | private void ParseContainer(){ 47 | var containerFile = epubFolderLocation + "/META-INF/container.xml"; 48 | 49 | XmlDocument doc = new XmlDocument (); 50 | doc.Load (containerFile); 51 | 52 | var xmlnsManager = new System.Xml.XmlNamespaceManager(doc.NameTable); 53 | xmlnsManager.AddNamespace("ns", "urn:oasis:names:tc:opendocument:xmlns:container"); 54 | 55 | XmlNodeList rootFiles = doc.SelectNodes("/ns:container/ns:rootfiles/ns:rootfile", xmlnsManager); 56 | opfFileString = rootFiles[0].Attributes ["full-path"].InnerText; 57 | } 58 | 59 | private void ParseOPF(){ 60 | var opfFile = epubFolderLocation + "/" + opfFileString; 61 | 62 | XmlDocument doc = new XmlDocument (); 63 | doc.Load (opfFile); 64 | 65 | var xmlnsManager = new System.Xml.XmlNamespaceManager(doc.NameTable); 66 | xmlnsManager.AddNamespace("ns", "http://www.idpf.org/2007/opf"); 67 | xmlnsManager.AddNamespace("dc", "http://purl.org/dc/elements/1.1/"); 68 | xmlnsManager.AddNamespace("dcterms", "http://purl.org/dc/terms/"); 69 | 70 | ReadMetadata (doc, xmlnsManager); 71 | 72 | ReadChapters (opfFile, doc, xmlnsManager); 73 | } 74 | 75 | private void ReadChapters (string opfFile, XmlDocument doc, XmlNamespaceManager xmlnsManager) 76 | { 77 | var nodes = doc.SelectNodes ("/ns:package/ns:manifest/ns:item", xmlnsManager); 78 | foreach (XmlNode node in nodes) { 79 | bookItems [node.Attributes ["id"].InnerText] = node.Attributes ["href"].InnerText; 80 | } 81 | 82 | nodes = doc.SelectNodes ("/ns:package/ns:spine/ns:itemref", xmlnsManager); 83 | foreach (XmlNode node in nodes) { 84 | spine.Add (node.Attributes ["idref"].InnerText); 85 | } 86 | 87 | var toc = spine.Select (x => bookItems [x]).ToList (); 88 | chapters = new List (); 89 | 90 | htmlRoot = Path.GetDirectoryName (opfFile) + "/"; 91 | 92 | foreach (string s in toc) { 93 | StreamReader sr = new StreamReader(htmlRoot + s); 94 | chapters.Add (sr.ReadToEnd ()); 95 | sr.Close (); 96 | } 97 | } 98 | 99 | private void ReadMetadata(XmlDocument doc, XmlNamespaceManager xmlnsManager){ 100 | metadata = new UEPubMetadata (); 101 | 102 | // Required properties 103 | metadata.title = doc.SelectSingleNode ("/ns:package/ns:metadata/dc:title", xmlnsManager).InnerText; 104 | metadata.language = doc.SelectSingleNode ("/ns:package/ns:metadata/dc:language", xmlnsManager).InnerText; 105 | metadata.identifier = doc.SelectSingleNode ("/ns:package/ns:metadata/dc:identifier", xmlnsManager).InnerText; 106 | 107 | // Optional props 108 | SetMetadataProperty (ref metadata.creator, "/ns:package/ns:metadata/dc:creator", doc, xmlnsManager); 109 | SetMetadataProperty (ref metadata.contributor, "/ns:package/ns:metadata/dc:contributor", doc, xmlnsManager); 110 | SetMetadataProperty (ref metadata.coverage, "/ns:package/ns:metadata/dc:coverage", doc, xmlnsManager); 111 | SetMetadataProperty (ref metadata.description, "/ns:package/ns:metadata/dc:description", doc, xmlnsManager); 112 | SetMetadataProperty (ref metadata.format, "/ns:package/ns:metadata/dc:format", doc, xmlnsManager); 113 | SetMetadataProperty (ref metadata.publisher, "/ns:package/ns:metadata/dc:publisher", doc, xmlnsManager); 114 | SetMetadataProperty (ref metadata.relation, "/ns:package/ns:metadata/dc:relation", doc, xmlnsManager); 115 | SetMetadataProperty (ref metadata.rights, "/ns:package/ns:metadata/dc:rights", doc, xmlnsManager); 116 | SetMetadataProperty (ref metadata.source, "/ns:package/ns:metadata/dc:source", doc, xmlnsManager); 117 | SetMetadataProperty (ref metadata.subject, "/ns:package/ns:metadata/dc:subject", doc, xmlnsManager); 118 | SetMetadataProperty (ref metadata.type, "/ns:package/ns:metadata/dc:type", doc, xmlnsManager); 119 | 120 | // Date 121 | 122 | var node = doc.SelectSingleNode ("/ns:package/ns:metadata/dc:date", xmlnsManager); 123 | 124 | if (node != null) { 125 | metadata.date = DateTime.ParseExact(node.InnerText, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); 126 | } 127 | } 128 | 129 | private void SetMetadataProperty(ref string property, string XPath, XmlDocument doc, XmlNamespaceManager xmlnsManager){ 130 | var node = doc.SelectSingleNode (XPath, xmlnsManager); 131 | 132 | if (node != null) { 133 | property = node.InnerText; 134 | } 135 | } 136 | } 137 | } 138 | -------------------------------------------------------------------------------- /UnityEPubReader/Assets/Scripts/UEPubReader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3969724d7a2654850bcd889b63abc750 3 | timeCreated: 1442945062 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.2.0f3 2 | m_StandardAssetsVersion: 0 3 | -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/UnityAdsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/UnityAdsSettings.asset -------------------------------------------------------------------------------- /UnityEPubReader/ProjectSettings/UnityAnalyticsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buddingmonkey/UnityEPubReader/000f535db4f9f3b34eb51bc0f7e424d4210e43a8/UnityEPubReader/ProjectSettings/UnityAnalyticsManager.asset --------------------------------------------------------------------------------