mirror of
https://github.com/MikuLeaks/MikuSB.git
synced 2026-06-04 06:43:57 +00:00
add tutorial guide
This commit is contained in:
24
Common/Data/Config/StringToUIntConverter.cs
Normal file
24
Common/Data/Config/StringToUIntConverter.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace MikuSB.Data.Config;
|
||||
|
||||
public class StringToUIntConverter : JsonConverter<uint>
|
||||
{
|
||||
public override uint ReadJson(JsonReader reader, Type objectType, uint existingValue, bool hasExistingValue, JsonSerializer serializer)
|
||||
{
|
||||
if (reader.Value == null)
|
||||
return 0;
|
||||
|
||||
var value = reader.Value.ToString();
|
||||
|
||||
if (string.IsNullOrWhiteSpace(value))
|
||||
return 0;
|
||||
|
||||
return uint.TryParse(value, out var result) ? result : 0;
|
||||
}
|
||||
|
||||
public override void WriteJson(JsonWriter writer, uint value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WriteValue(value);
|
||||
}
|
||||
}
|
||||
21
Common/Data/Excel/GuideExcel.cs
Normal file
21
Common/Data/Excel/GuideExcel.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using MikuSB.Data.Config;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace MikuSB.Data.Excel;
|
||||
|
||||
[ResourceEntity("guide/guide.json")]
|
||||
public class GuideExcel : ExcelResource
|
||||
{
|
||||
public uint ID { get; set; }
|
||||
[JsonConverter(typeof(StringToUIntConverter))] public uint Group { get; set; }
|
||||
|
||||
public override uint GetId()
|
||||
{
|
||||
return (ID << 48) | (Group << 32);
|
||||
}
|
||||
|
||||
public override void Loaded()
|
||||
{
|
||||
GameData.GuideData.TryAdd(GetId(), this);
|
||||
}
|
||||
}
|
||||
@@ -29,6 +29,7 @@ public static class GameData
|
||||
public static Dictionary<uint, CardSkinPartsExcel> CardSkinPartsData { get; private set; } = [];
|
||||
public static Dictionary<uint, CallItemExcel> CallItemData { get; private set; } = [];
|
||||
public static Dictionary<uint, WeaponPartsExcel> WeaponPartsData { get; private set; } = [];
|
||||
public static Dictionary<uint, GuideExcel> GuideData { get; private set; } = [];
|
||||
}
|
||||
|
||||
public static class GameResourceTemplateId
|
||||
|
||||
Reference in New Issue
Block a user