예제 #1
0
 public virtual void Activate(AIVO vo)
 {
     this.vo = vo;
     if (!_isActive)
     {
         return;
     }
     if (_preCondition != null)
     {
         _preCondition.Activate(vo);
     }
     if (ChildNode != null && ChildNode.Count != 0)
     {
         foreach (var btNode in ChildNode)
         {
             btNode.Activate(vo);
         }
         //for (int i = 0; i < ChildNode.Count; i++)
         //{
         //    ChildNode[i].Activate(vo);
         //}
     }
 }
예제 #2
0
 void Start()
 {
     vo = GetComponent <AIVO>();
     Init();
     _rootNode.Activate(vo);
 }