Add chart file resource.

This commit is contained in:
2022-11-17 17:21:09 +08:00
parent fd9e2ce409
commit 34b17f3111
3 changed files with 8 additions and 5 deletions

View File

@@ -133,8 +133,8 @@ namespace Cryville.Crtr.Browsing {
if (!res.Valid) { if (!res.Valid) {
Logger.Log("main", 3, "Resource", "Attempt to import invalid resource {0}", res); Logger.Log("main", 3, "Resource", "Attempt to import invalid resource {0}", res);
} }
else if (res is ChartResource) { else if (res is RawChartResource) {
var tres = (ChartResource)res; var tres = (RawChartResource)res;
var dir = new DirectoryInfo(_rootPath + "/charts/" + res.Name); var dir = new DirectoryInfo(_rootPath + "/charts/" + res.Name);
if (!dir.Exists) dir.Create(); if (!dir.Exists) dir.Create();
using (var writer = new StreamWriter(dir.FullName + "/.umgc")) { using (var writer = new StreamWriter(dir.FullName + "/.umgc")) {

View File

@@ -17,8 +17,8 @@ namespace Cryville.Crtr.Browsing {
return string.Format("{0} ({1})", Name, ReflectionHelper.GetSimpleName(GetType())); return string.Format("{0} ({1})", Name, ReflectionHelper.GetSimpleName(GetType()));
} }
} }
public class ChartResource : Resource { public class RawChartResource : Resource {
public ChartResource(string name, Chart main, ChartMeta meta) : base(name) { public RawChartResource(string name, Chart main, ChartMeta meta) : base(name) {
Main = main; Meta = meta; Main = main; Meta = meta;
} }
public Chart Main { get; private set; } public Chart Main { get; private set; }
@@ -32,6 +32,9 @@ namespace Cryville.Crtr.Browsing {
public FileInfo Source { get; private set; } public FileInfo Source { get; private set; }
public override bool Valid { get { return Source.Exists; } } public override bool Valid { get { return Source.Exists; } }
} }
public class ChartResource : FileResource {
public ChartResource(string name, FileInfo src) : base(name, src) { }
}
public class CoverResource : FileResource { public class CoverResource : FileResource {
public CoverResource(string name, FileInfo src) : base(name, src) { } public CoverResource(string name, FileInfo src) : base(name, src) { }
} }

View File

@@ -151,7 +151,7 @@ namespace Cryville.Crtr.Extensions.Malody {
result.Add(new CoverResource(chartName, new FileInfo(file.DirectoryName + "/" + src.meta.background))); result.Add(new CoverResource(chartName, new FileInfo(file.DirectoryName + "/" + src.meta.background)));
meta.cover = src.meta.background; meta.cover = src.meta.background;
} }
result.Add(new ChartResource(chartName, chart, meta)); result.Add(new RawChartResource(chartName, chart, meta));
return result; return result;
} }