refactor consts

This commit is contained in:
Alex
2025-09-01 15:01:53 -07:00
parent 0dcf1fa2da
commit 2457eb8bd8
+6 -11
View File
@@ -7,7 +7,7 @@ namespace MercuryConverter.Data;
public static class Consts public static class Consts
{ {
private static Dictionary<int, string> _CATEGORY_INDEX = new() public static readonly IReadOnlyDictionary<int, string> CATEGORY_INDEX = new Dictionary<int, string>
{ {
{ -1, "Unknown"}, { -1, "Unknown"},
{ 0, "Anime/Pop"}, { 0, "Anime/Pop"},
@@ -19,9 +19,8 @@ public static class Consts
{ 6, "HARDCORE TANO*C" }, { 6, "HARDCORE TANO*C" },
{ 7, "VTuber" }, { 7, "VTuber" },
}; };
public static readonly IReadOnlyDictionary<int, string> CATEGORY_INDEX = _CATEGORY_INDEX;
private static Dictionary<uint, string> _NUM_SOURCE = new() public static readonly IReadOnlyDictionary<uint, string> NUM_SOURCE = new Dictionary<uint, string>
{ {
{ 1, string.Concat(new int[] {87, 65, 67, 67, 65}.Select(i => Convert.ToChar(i))) }, { 1, string.Concat(new int[] {87, 65, 67, 67, 65}.Select(i => Convert.ToChar(i))) },
{ 2, string.Concat(new int[] {87, 65, 67, 67, 65, 32, 83}.Select(i => Convert.ToChar(i))) }, { 2, string.Concat(new int[] {87, 65, 67, 67, 65, 32, 83}.Select(i => Convert.ToChar(i))) },
@@ -29,35 +28,31 @@ public static class Consts
{ 4, string.Concat(new int[] {87, 65, 67, 67, 65, 32, 76, 73, 76, 89, 32, 82}.Select(i => Convert.ToChar(i))) }, { 4, string.Concat(new int[] {87, 65, 67, 67, 65, 32, 76, 73, 76, 89, 32, 82}.Select(i => Convert.ToChar(i))) },
{ 5, string.Concat(new int[] {87, 65, 67, 67, 65, 32, 82, 101, 118, 101, 114, 115, 101}.Select(i => Convert.ToChar(i))) } { 5, string.Concat(new int[] {87, 65, 67, 67, 65, 32, 82, 101, 118, 101, 114, 115, 101}.Select(i => Convert.ToChar(i))) }
}; };
public static readonly IReadOnlyDictionary<uint, string> NUM_SOURCE = _NUM_SOURCE; public static readonly IReadOnlyDictionary<string, uint> SOURCE_NUM = NUM_SOURCE.ToDictionary(p => p.Value, p => p.Key);
public static readonly IReadOnlyDictionary<string, uint> SOURCE_NUM = _NUM_SOURCE.ToDictionary(p => p.Value, p => p.Key);
private static readonly Dictionary<Difficulty, string> _DIFF_LVL_KEY = new() public static readonly IReadOnlyDictionary<Difficulty, string> DIFF_LVL_KEY = new Dictionary<Difficulty, string>
{ {
{Difficulty.Normal, "DifficultyNormalLv"}, {Difficulty.Normal, "DifficultyNormalLv"},
{Difficulty.Hard, "DifficultyHardLv"}, {Difficulty.Hard, "DifficultyHardLv"},
{Difficulty.Expert, "DifficultyExtremeLv"}, {Difficulty.Expert, "DifficultyExtremeLv"},
{Difficulty.Inferno, "DifficultyInfernoLv"}, {Difficulty.Inferno, "DifficultyInfernoLv"},
}; };
public static readonly IReadOnlyDictionary<Difficulty, string> DIFF_LVL_KEY = _DIFF_LVL_KEY;
private static readonly Dictionary<Difficulty, string> _DIFF_FILENAME_APPEND = new() public static readonly IReadOnlyDictionary<Difficulty, string> DIFF_FILENAME_APPEND = new Dictionary<Difficulty, string>
{ {
{Difficulty.Normal, "00"}, {Difficulty.Normal, "00"},
{Difficulty.Hard, "01"}, {Difficulty.Hard, "01"},
{Difficulty.Expert, "02"}, {Difficulty.Expert, "02"},
{Difficulty.Inferno, "03"}, {Difficulty.Inferno, "03"},
}; };
public static readonly IReadOnlyDictionary<Difficulty, string> DIFF_FILENAME_APPEND = _DIFF_FILENAME_APPEND;
private static readonly Dictionary<Difficulty, string> _DIFF_CLEAR_KEY = new() public static readonly IReadOnlyDictionary<Difficulty, string> DIFF_CLEAR_KEY = new Dictionary<Difficulty, string>
{ {
{Difficulty.Normal, "ClearNormaRateNormal"}, {Difficulty.Normal, "ClearNormaRateNormal"},
{Difficulty.Hard, "ClearNormaRateHard"}, {Difficulty.Hard, "ClearNormaRateHard"},
{Difficulty.Expert, "ClearNormaRateExtreme"}, {Difficulty.Expert, "ClearNormaRateExtreme"},
{Difficulty.Inferno, "ClearNormaRateInferno"}, {Difficulty.Inferno, "ClearNormaRateInferno"},
}; };
public static readonly IReadOnlyDictionary<Difficulty, string> DIFF_CLEAR_KEY = _DIFF_CLEAR_KEY;
public static readonly IReadOnlyDictionary<Difficulty, string> DIFF_DESIGNER_KEY = new Dictionary<Difficulty, string>() public static readonly IReadOnlyDictionary<Difficulty, string> DIFF_DESIGNER_KEY = new Dictionary<Difficulty, string>()
{ {