diff --git a/Assets/Cryville/Crtr/Browsing/ChartResourceImporter.cs b/Assets/Cryville/Crtr/Browsing/ChartResourceImporter.cs new file mode 100644 index 0000000..7472cf9 --- /dev/null +++ b/Assets/Cryville/Crtr/Browsing/ChartResourceImporter.cs @@ -0,0 +1,22 @@ +using Newtonsoft.Json; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace Cryville.Crtr.Browsing { + public class ChartResourceImporter : ResourceConverter { + static readonly string[] SUPPORTED_FORMATS = { ".umgc" }; + public override string[] GetSupportedFormats() { + return SUPPORTED_FORMATS; + } + + public override IEnumerable ConvertFrom(FileInfo file) { + var meta = Path.Combine(file.Directory.FullName, "meta.json"); + if (!File.Exists(meta)) throw new FileNotFoundException("Meta file for the chart not found"); + using (StreamReader reader = new StreamReader(meta, Encoding.UTF8)) { + var data = JsonConvert.DeserializeObject(reader.ReadToEnd()); + return new Resource[] { new ChartResource(data.name, file) }; + } + } + } +} diff --git a/Assets/Cryville/Crtr/Browsing/ChartResourceImporter.cs.meta b/Assets/Cryville/Crtr/Browsing/ChartResourceImporter.cs.meta new file mode 100644 index 0000000..33fe63a --- /dev/null +++ b/Assets/Cryville/Crtr/Browsing/ChartResourceImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 168366bb891392b42a1d0a6bfa068ff3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cryville/Crtr/Browsing/RulesetResourceImporter.cs b/Assets/Cryville/Crtr/Browsing/RulesetResourceImporter.cs new file mode 100644 index 0000000..ad8d1e2 --- /dev/null +++ b/Assets/Cryville/Crtr/Browsing/RulesetResourceImporter.cs @@ -0,0 +1,20 @@ +using Newtonsoft.Json; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace Cryville.Crtr.Browsing { + public class RulesetResourceImporter : ResourceConverter { + static readonly string[] SUPPORTED_FORMATS = { ".umgr" }; + public override string[] GetSupportedFormats() { + return SUPPORTED_FORMATS; + } + + public override IEnumerable ConvertFrom(FileInfo file) { + using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) { + var data = JsonConvert.DeserializeObject(reader.ReadToEnd()); + return new Resource[] { new RulesetResource(data.name, file) }; + } + } + } +} diff --git a/Assets/Cryville/Crtr/Browsing/RulesetResourceImporter.cs.meta b/Assets/Cryville/Crtr/Browsing/RulesetResourceImporter.cs.meta new file mode 100644 index 0000000..80e70b7 --- /dev/null +++ b/Assets/Cryville/Crtr/Browsing/RulesetResourceImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f2c1531e76f19a647865f7ec335561cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cryville/Crtr/Browsing/SkinResourceImporter.cs b/Assets/Cryville/Crtr/Browsing/SkinResourceImporter.cs new file mode 100644 index 0000000..68addc6 --- /dev/null +++ b/Assets/Cryville/Crtr/Browsing/SkinResourceImporter.cs @@ -0,0 +1,20 @@ +using Newtonsoft.Json; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace Cryville.Crtr.Browsing { + public class SkinResourceImporter : ResourceConverter { + static readonly string[] SUPPORTED_FORMATS = { ".umgs" }; + public override string[] GetSupportedFormats() { + return SUPPORTED_FORMATS; + } + + public override IEnumerable ConvertFrom(FileInfo file) { + using (StreamReader reader = new StreamReader(file.FullName, Encoding.UTF8)) { + var data = JsonConvert.DeserializeObject(reader.ReadToEnd()); + return new Resource[] { new SkinResource(data.name, file) }; + } + } + } +} diff --git a/Assets/Cryville/Crtr/Browsing/SkinResourceImporter.cs.meta b/Assets/Cryville/Crtr/Browsing/SkinResourceImporter.cs.meta new file mode 100644 index 0000000..5f35443 --- /dev/null +++ b/Assets/Cryville/Crtr/Browsing/SkinResourceImporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9904b4c21758c5046afc341fe2fa8845 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: