XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEEDToolBox

【WinUI】XFE精英危险工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
using System.Text.Json;
using XFEEDToolBox.Core.Models;

namespace XFEEDToolBox.Core.Rendering;

public sealed record GalaxyOriginalRegionSphere(Coordinates Position,float Radius,string Suffix);
public sealed record GalaxyOriginalNamedRegion(string Name,Coordinates Minimum,Coordinates Maximum,bool BoundsValid,GalaxyOriginalRegionSphere[] Spheres);
public sealed record GalaxyOriginalRegionIndex(string SourceResource,string SourceSha256,string FrozenSha256,GalaxyOriginalNamedRegion[] Regions);

/// <summary>Original authored named-region geometry, independent of public galaxy-region classifications.</summary>
public static class GalaxyOriginalRegions
{
    public static GalaxyOriginalRegionIndex Reference {get;}=Read();
    private static GalaxyOriginalRegionIndex Read()
    {
        using var stream=typeof(GalaxyOriginalRegions).Assembly.GetManifestResourceStream("XFEEDToolBox.Core.Rendering.original-region-names.json")!;
        return JsonSerializer.Deserialize<GalaxyOriginalRegionIndex>(stream,ToolboxSettings.JsonOptions)??throw new InvalidDataException("原区域名称索引无效。");
    }
}