using UnityEditor; using BehaviorTreeSlayer; namespace BehaviorTreeSlayerEditor { public class SlayerAction : ActionNode { /// /// I don't know how to regist a method in the static domain elegant. That's all I can do /// [System.Xml.Serialization.XmlIgnore] static int dm = Init(); [OutField] public DragonSlayer MySlayer = new DragonSlayer(); public override TaskResult Tick(double dt, object args = null) { UnityEngine.Debug.Log(MySlayer?.ToString()); return base.Tick(dt, args); } private static int Init() { SlayerUtils.RegistCustomParser(DragonSlayer.Parser); return 0; } } }