C# 클래스 lab.SelectorNode

상속: AFlowNode
파일 보기 프로젝트 열기: marekdaniluk/lab

공개 메소드들

메소드 설명
AddNode ( ANode node ) : bool

Adds new node as a child.

DebugRun ( AiBlackboard parameters, IList trees, int level, int nodeIndex ) : bool

Runs debug this node.

GetNode ( int i ) : ANode

Gets child node at index.

RemoveNode ( ANode node ) : bool

Removes child node.

Run ( AiBlackboard parameters, IList trees, List tasks ) : bool

Runs this node.

메소드 상세

AddNode() 공개 메소드

Adds new node as a child.
public AddNode ( ANode node ) : bool
node ANode Node to be added as child.
리턴 bool

DebugRun() 공개 메소드

Runs debug this node.
public DebugRun ( AiBlackboard parameters, IList trees, int level, int nodeIndex ) : bool
parameters AiBlackboard AiBlackboard with global parameters.
trees IList Readonly list with all ai trees.
level int Level of how deep we are in this AiTree.
nodeIndex int Index of current node in parent's node. If this is root, nodeIndex is 0.
리턴 bool

GetNode() 공개 메소드

Gets child node at index.
public GetNode ( int i ) : ANode
i int Index of child node to get.
리턴 ANode

RemoveNode() 공개 메소드

Removes child node.
public RemoveNode ( ANode node ) : bool
node ANode Child node to remove.
리턴 bool

Run() 공개 메소드

Runs this node.
public Run ( AiBlackboard parameters, IList trees, List tasks ) : bool
parameters AiBlackboard AiBlackboard with global parameters.
trees IList Readonly list with all ai trees.
tasks List List of task scripts to bind with task nodes.
리턴 bool