Пример #1
0
 public override void SetParent(BComposite parent)
 {
     base.SetParent(parent);
     foreach (var child in m_Child)
     {
         child.SetParent(this);
     }
 }
Пример #2
0
    //public BNode(BComposite parent, string name = "default")
    //{
    //    NodeName = name;
    //    SetParent(parent);
    //    m_Decorators = new List<BDecorator>();
    //}

    public virtual void SetParent(BComposite parent)
    {
        m_BB = parent.m_BB;
        m_BT = parent.m_BT;
        foreach (var dec in m_Decorators)
        {
            dec.m_BT = parent.m_BT;
            dec.m_BB = m_BB;
        }
        m_ParentSuccess = parent.ChildSuccess;
        m_ParentFailure = parent.ChildFailure;
    }