public virtual void Use(Dictionary <string, object> data) { if (CurrentSkill.RootNode.IsActive) { foreach (var skill in _skillGroups) { if (!skill.RootNode.IsActive) { CurrentSkill = skill; break; } } if (CurrentSkill.RootNode.IsActive) { CurrentSkill = CreateSkill(); CurrentSkill.Start(); } } CurrentSkill.SetBlackboardVariable(data); _debug(CurrentSkill.RootNode); CurrentSkill.RootNode.Start(); }
private void _init() { _root = Group.Start(); }
private void _init() { CurrentSkill = CreateSkill(); CurrentSkill.Start(); Init(); }