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();
        }
Example #2
0
 private void _init()
 {
     _root = Group.Start();
 }
 private void _init()
 {
     CurrentSkill = CreateSkill();
     CurrentSkill.Start();
     Init();
 }