Files
better-genshin-impact/BetterGenshinImpact/GameTask/AutoGeniusInvokation/Config/DefaultTcgConfig.cs
2024-01-21 21:39:11 +08:00

23 lines
860 B
C#

using BetterGenshinImpact.Core.Config;
using BetterGenshinImpact.Service;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.Json;
namespace BetterGenshinImpact.GameTask.AutoGeniusInvokation.Config;
public class DefaultTcgConfig
{
public static List<CharacterCard> CharacterCards { get; set; }
public static Dictionary<string, CharacterCard> CharacterCardMap { get; set; }
static DefaultTcgConfig()
{
var json = File.ReadAllText(Global.Absolute(@"GameTask\AutoGeniusInvokation\Assets\tcg_character_card.json"));
var config = JsonSerializer.Deserialize<List<CharacterCard>>(json, ConfigService.JsonOptions);
CharacterCards = config ?? throw new System.Exception("tcg_character_card.json deserialize failed");
CharacterCardMap = config.ToDictionary(x => x.Name);
}
}