using BetterGenshinImpact.Core.Config; using BetterGenshinImpact.Model; using BetterGenshinImpact.Service; using System; using System.Collections.Generic; using System.IO; using System.Text.Json; namespace BetterGenshinImpact.GameTask.AutoSkip.Assets; public class HangoutConfig : Singleton { public Dictionary> HangoutOptions; public List HangoutOptionsTitleList; private HangoutConfig() { // 邀约分支选项 string hangoutJson = File.ReadAllText(Global.Absolute(@"GameTask\AutoSkip\Assets\hangout.json")); HangoutOptions = JsonSerializer.Deserialize>>(hangoutJson, ConfigService.JsonOptions) ?? throw new Exception("hangout.json deserialize failed"); HangoutOptionsTitleList = new List(HangoutOptions.Keys); } }