using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EggLink.DanhengServer.Data.Config { public class LevelGraphConfigInfo { public List OnInitSequece { get; set; } = []; public List OnStartSequece { get; set; } = []; public static LevelGraphConfigInfo LoadFromJsonObject(JObject obj) { LevelGraphConfigInfo info = new(); if (obj.ContainsKey(nameof(OnInitSequece))) { info.OnInitSequece = obj[nameof(OnInitSequece)]?.Select(x => LevelInitSequeceConfigInfo.LoadFromJsonObject((x as JObject)!)).ToList() ?? []; } if (obj.ContainsKey(nameof(OnStartSequece))) { info.OnStartSequece = obj[nameof(OnStartSequece)]?.Select(x => LevelStartSequeceConfigInfo.LoadFromJsonObject((x as JObject)!)).ToList() ?? []; } return info; } } }