mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-03 04:36:03 +08:00
30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
using Newtonsoft.Json.Linq;
|
|
|
|
namespace EggLink.DanhengServer.Data.Config.Task;
|
|
|
|
public class RemoveMazeBuff : TaskConfigInfo
|
|
{
|
|
public TargetEvaluator TargetType { get; set; } = new();
|
|
public int ID { get; set; }
|
|
|
|
public new static TaskConfigInfo LoadFromJsonObject(JObject obj)
|
|
{
|
|
var info = new RemoveMazeBuff
|
|
{
|
|
Type = obj[nameof(Type)]!.ToObject<string>()!
|
|
};
|
|
if (obj.TryGetValue(nameof(TargetType), out var value))
|
|
{
|
|
var targetType = value as JObject;
|
|
var classType =
|
|
System.Type.GetType(
|
|
$"EggLink.DanhengServer.Data.Config.Task.{targetType?["Type"]?.ToString().Replace("RPG.GameCore.", "")}");
|
|
classType ??= System.Type.GetType("EggLink.DanhengServer.Data.Config.Task.TargetEvaluator");
|
|
info.TargetType = (targetType!.ToObject(classType!) as TargetEvaluator)!;
|
|
}
|
|
|
|
if (obj.TryGetValue(nameof(ID), out value)) info.ID = value.ToObject<int>();
|
|
|
|
return info;
|
|
}
|
|
} |