コード例 #1
0
 public override void SetParent(BSNode node)
 {
     if (!m_parents.Contains(node))
     {
         m_parents.Add(node);
     }
 }
コード例 #2
0
ファイル: BSEvaluate.cs プロジェクト: Xroft666/SpaceCraft
        public override void Traverse()
        {
            float  bestValue = -1f;
            BSNode bestNode  = null;

            foreach (KeyValuePair <BSNode, BSEvaluator> transition in m_transitions)
            {
                float transValue = transition.Value();
                if (transValue > bestValue)
                {
                    bestValue = transValue;
                    bestNode  = transition.Key;
                }
            }

            bestNode.Traverse();
        }
コード例 #3
0
 public override void RemoveParent(BSNode node)
 {
     m_parents.Remove(node);
 }
コード例 #4
0
ファイル: BSEvaluate.cs プロジェクト: Xroft666/SpaceCraft
 public new void AddChild(BSNode node)
 {
 }
コード例 #5
0
ファイル: BSEvaluate.cs プロジェクト: Xroft666/SpaceCraft
 public void RemoveChild(BSNode node)
 {
     m_transitions.Remove(node);
     node.RemoveParent(this);
 }
コード例 #6
0
ファイル: BSNode.cs プロジェクト: Xroft666/SpaceCraft
 public virtual void RemoveParent(BSNode node)
 {
     m_parentNode = null;
 }
コード例 #7
0
ファイル: BSEvaluate.cs プロジェクト: Xroft666/SpaceCraft
 public void AddChild(BSNode node, BSEvaluator predecate)
 {
     m_transitions[node] = predecate;
     node.SetParent(this);
 }
コード例 #8
0
ファイル: BSNode.cs プロジェクト: Xroft666/SpaceCraft
 public virtual void SetParent(BSNode node)
 {
     m_parentNode = node;
 }
コード例 #9
0
ファイル: BSNode.cs プロジェクト: Xroft666/SpaceCraft
 public virtual void RemoveChild(BSNode node)
 {
     m_connectNode.RemoveParent(this);
     m_connectNode = null;
 }
コード例 #10
0
ファイル: BSNode.cs プロジェクト: Xroft666/SpaceCraft
 public virtual void AddChild(BSNode node)
 {
     m_connectNode = node;
     node.SetParent(this);
 }
コード例 #11
0
 public override void AddChild(BSNode node)
 {
     m_children.Add(node);
     node.SetParent(this);
 }
コード例 #12
0
 public override void RemoveChild(BSNode node)
 {
     m_children.Remove(node);
     node.RemoveParent(this);
 }