AR_Engine_SDK
Functions | Variables
XETreeNode.lua File Reference
类 XETreeNode 继承关系图:
Inheritance graph
类 XETreeNode::Manager 继承关系图:
Inheritance graph

Functions

function XETreeNode new () end
 
function XETreeNode__Manager AddTreeNode (pNode) end
 
function XETreeNode__Manager RemoveTreeNode (pNode, bIncludeChild, bReleaseMemory, bReleaseNodes) end
 
function XETreeNode__Manager RemoveSubTreeNode (pRootNode, bReleaseMemory, bReleaseNodes) end
 
function XETreeNode__Manager RemoveTree (pNodeContext, bReleaseNodes) end
 
function XETreeNode__Manager RemoveTreeExceptNode (pNodeExcept, bReleaseNodes) end
 
function XETreeNode__Manager RemoveAllTreeNodes (bReleaseNodes) end
 
function XETreeNode__Manager SetOwnerWorld (pWorld) end
 
function XETreeNode__Manager GetOwnerWolrd () end
 
function XETreeNode__Manager GetNodeList () end
 
function XETreeNode__Manager GetNodesOfType (strNodeType, nl, pNodeContext) end
 
function XETreeNode__Manager GetNodesOfType (strNodeType, pNodeContext) end
 
function XETreeNode__Manager FindTreeNode (strNodeName, strNodeType, pNodeContext) end
 
function XETreeNode__Manager HasTreeNode (pNode) end
 
function XETreeNode__Manager NodeDelayDelete (pNode) end
 
function XETreeNode AddParent (manager, parent, eAppend, specificIndex) end
 
function XETreeNode AddChild (manager, child, eAppend, specificIndex) end
 
function XETreeNode RemoveAllChildren () end
 
function XETreeNode RemoveFromParent () end
 
function XETreeNode RemoveChild (child) end
 
function XETreeNode RemoveParent (parent) end
 
function XETreeNode HasParent () end
 
function XETreeNode HasChild (node) end
 
function XETreeNode HasChild () end
 
function XETreeNode HasTreeNodeInOwnTree (node) end
 
function XETreeNode GetParentCount () end
 
function XETreeNode GetChildCount () end
 
function XETreeNode GetChildIndex (child) end
 
function XETreeNode GetIndex (pParent) end
 
function XETreeNode GetParentIterator () end
 
function XETreeNode GetChildIterator () end
 
function XETreeNode GetParentNodeList () end
 
function XETreeNode GetChildNodeList () end
 
function XETreeNode SwapChildren (pNode1, pNode2) end
 
function XETreeNode GetRoot () end
 
function XETreeNode GetFirstParent () end
 
function XETreeNode TravelNode (container, nodetype, fuzzy, recursion) end
 
function XETreeNode TravelNode (nodetype, fuzzy, recursion) end
 
function XETreeNode GetNodeManager () end
 
function XETreeNode GetNodeName () end
 
function XETreeNode GetTypeName () end
 

Variables

 XETreeNode = {}
 
XETreeNode ANM_APPEND_TO_TAIL = 0
 
XETreeNode ANM_INSERT_TO_HEAD = 0
 
XETreeNode ANM_INSERT_TO_SPECIFIC = 0
 

Function Documentation

◆ AddChild()

function XETreeNode AddChild ( manager  ,
child  ,
eAppend  ,
specificIndex   
)

添加子节点

Parameters
managerXETreeNode::Manager 树节点管理器
childXETreeNode 子节点指针
eAppendnumber 添加模式,默认为ANM_APPEND_TO_TAIL
specificIndexnumber 指定位置,默认为空,当模式选择ANM_INSERT_TO_SPECIFIC,才需要传入此变量
Returns
boolean 是否添加成功

◆ AddParent()

function XETreeNode AddParent ( manager  ,
parent  ,
eAppend  ,
specificIndex   
)

添加父节点

Parameters
managerXETreeNode::Manager 树节点管理器
parentXETreeNode 父节点指针
eAppendnumber 添加模式,默认为ANM_APPEND_TO_TAIL
specificIndexnumber 指定位置,默认为空,当模式选择ANM_INSERT_TO_SPECIFIC,才需要传入此变量
Returns
boolean 是否添加成功

◆ AddTreeNode()

function XETreeNode__Manager AddTreeNode ( pNode  )

添加一个节点

Parameters
pNodeXETreeNode 节点指针
Returns
boolean 是否添加成功

◆ FindTreeNode()

function XETreeNode__Manager FindTreeNode ( strNodeName  ,
strNodeType  ,
pNodeContext   
)

查找指定节点

Parameters
strNodeNamestring 节点名称
strNodeTypestring 节点类型
pNodeContextXETreeNode 想要获取的节点所在树上的某个已知节点
Returns
XETreeNode 找到的节点指针

◆ GetChildCount()

function XETreeNode GetChildCount ( )

获取子节点个数

Returns
number 子节点个数

◆ GetChildIndex()

function XETreeNode GetChildIndex ( child  )

获取子节点索引

Parameters
childXETreeNode 指定子节点指针
Returns
number 子节点索引

◆ GetChildIterator()

function XETreeNode GetChildIterator ( )

获取子节点迭代器

Returns
IteratorWrapper<XETreeNode*> 子节点迭代器

◆ GetChildNodeList()

function XETreeNode GetChildNodeList ( )

获取直接子节点列表

Returns
XETreeNode[] 子节点列表

◆ GetFirstParent()

function XETreeNode GetFirstParent ( )

获取第一个父节点

Returns
XETreeNode

◆ GetIndex()

function XETreeNode GetIndex ( pParent  )

获取某个父节点索引

Parameters
pParentXETreeNode 指定父节点指针
Returns
number 父节点索引

◆ GetNodeList()

function XETreeNode__Manager GetNodeList ( )

获取节点列表

Returns
XETreeNode[]

◆ GetNodeManager()

function XETreeNode GetNodeManager ( )

获取节点管理器

Returns
XETreeNode__Manager

◆ GetNodeName()

function XETreeNode GetNodeName ( )

XETreeNode_GetNodeName00

Returns
string

◆ GetNodesOfType() [1/2]

function XETreeNode__Manager GetNodesOfType ( strNodeType  ,
nl  ,
pNodeContext   
)

获取指定节点类型的节点列表

Parameters
strNodeTypestring 节点类型
nlXETreeNode[] [out]节点列表
pNodeContextXETreeNode 想要获取的节点所在树上的某个已知节点
Returns
number 找到的节点个数

◆ GetNodesOfType() [2/2]

function XETreeNode__Manager GetNodesOfType ( strNodeType  ,
pNodeContext   
)

XETreeNode_Manager_GetNodesOfType01

Parameters
strNodeTypestring
pNodeContextXETreeNode
Returns
XETreeNode[]
number

◆ GetOwnerWolrd()

function XETreeNode__Manager GetOwnerWolrd ( )

获取所属世界

Returns
XEWorld 世界指针,如果为NULL,表示节点树属于每个世界

◆ GetParentCount()

function XETreeNode GetParentCount ( )

获取父节点个数

Returns
number 父节点个数

◆ GetParentIterator()

function XETreeNode GetParentIterator ( )

获取父节点迭代器

Returns
IteratorWrapper<XETreeNode*> 父节点迭代器

◆ GetParentNodeList()

function XETreeNode GetParentNodeList ( )

获取直接父节点列表

Returns
XETreeNode[] 父节点列表

◆ GetRoot()

function XETreeNode GetRoot ( )

获取根节点

Returns
XETreeNode

◆ GetTypeName()

function XEFilterThinFace GetTypeName ( )

XETreeNode_GetTypeName00

Returns
string

StandbyAnimation_GetTypeName00

Returns
string

FaceExpression_GetTypeName00

Returns
string

GestureExpression_GetTypeName00

Returns
string

SpinchToScale_GetTypeName00

Returns
string

PressToDrag_GetTypeName00

Returns
string

TapToPlace_GetTypeName00

Returns
string

TapToPlay_GetTypeName00

Returns
string

XEImg2DScreenSequenceFrameActor_GetTypeName00

Returns
string

XEFilterThinFace_GetTypeName00

Returns
string

◆ HasChild() [1/2]

function XETreeNode HasChild ( node  )

判断是否含有指定子节点

Parameters
nodeXETreeNode 指定子节点
Returns
boolean 是否含有子节点

◆ HasChild() [2/2]

function XETreeNode HasChild ( )

判断是否含有子节点

Returns
boolean 是否含有子节点

◆ HasParent()

function XETreeNode HasParent ( )

判断是否含有父节点

Returns
boolean 是否含有父节点

◆ HasTreeNode()

function XETreeNode__Manager HasTreeNode ( pNode  )

判断是否含有指定节点

Parameters
pNodeXETreeNode 节点指针
Returns
boolean 是否含有

◆ HasTreeNodeInOwnTree()

function XETreeNode HasTreeNodeInOwnTree ( node  )

判断本树上是否含有指定子节点

Parameters
nodeXETreeNode 指定子节点
Returns
boolean 本树上是否含有子节点

◆ new()

function XETreeNode new ( )

XETreeNode_new00

Returns
XETreeNode

XETreeNode_Manager_new00

Returns
XETreeNode__Manager

◆ NodeDelayDelete()

function XETreeNode__Manager NodeDelayDelete ( pNode  )

判断指定节点是否延迟删除

Parameters
pNodeXETreeNode 节点指针
Returns
boolean 是否延迟删除

◆ RemoveAllChildren()

function XETreeNode RemoveAllChildren ( )

删除所有子节点

Returns
void

◆ RemoveAllTreeNodes()

function XETreeNode__Manager RemoveAllTreeNodes ( bReleaseNodes  )

释放所有树节点

Parameters
bReleaseNodesboolean 是否释放节点资源
Returns
void

◆ RemoveChild()

function XETreeNode RemoveChild ( child  )

移除某个子节点

Parameters
childXETreeNode 指定子节点
Returns
boolean

◆ RemoveFromParent()

function XETreeNode RemoveFromParent ( )

从父节点移除

Returns
void

◆ RemoveParent()

function XETreeNode RemoveParent ( parent  )

移除某个父节点

Parameters
parentXETreeNode 指定父节点
Returns
boolean

◆ RemoveSubTreeNode()

function XETreeNode__Manager RemoveSubTreeNode ( pRootNode  ,
bReleaseMemory  ,
bReleaseNodes   
)

删除子树节点

Parameters
pRootNodeXETreeNode 子树节点指针
bReleaseMemoryboolean 是否删除内存
bReleaseNodesboolean 是否释放节点资源
Returns
boolean 是否删除成功

◆ RemoveTree()

function XETreeNode__Manager RemoveTree ( pNodeContext  ,
bReleaseNodes   
)

删除节点所在的整个树

Parameters
pNodeContextXETreeNode 节点指针
bReleaseNodesboolean 是否释放节点资源
Returns
boolean 是否删除成功

◆ RemoveTreeExceptNode()

function XETreeNode__Manager RemoveTreeExceptNode ( pNodeExcept  ,
bReleaseNodes   
)

删除节点所在的整个树,不包括该节点

Parameters
pNodeExceptXETreeNode 节点指针
bReleaseNodesboolean 是否释放节点资源
Returns
boolean 是否删除成功

◆ RemoveTreeNode()

function XETreeNode__Manager RemoveTreeNode ( pNode  ,
bIncludeChild  ,
bReleaseMemory  ,
bReleaseNodes   
)

删除一个节点

Parameters
pNodeXETreeNode 节点指针
bIncludeChildboolean 是否删除该节点子节点
bReleaseMemoryboolean 是否删除内存
bReleaseNodesboolean 是否释放节点资源
Returns
boolean 是否删除成功

◆ SetOwnerWorld()

function XETreeNode__Manager SetOwnerWorld ( pWorld  )

设置所属世界

Parameters
pWorldXEWorld 世界指针,如果为NULL,表示节点树属于每个世界
Returns
void

◆ SwapChildren()

function XETreeNode SwapChildren ( pNode1  ,
pNode2   
)

交换两个子节点

Parameters
pNode1XETreeNode 子节点1
pNode2XETreeNode 子节点2
Returns
boolean 是否交换成功

◆ TravelNode() [1/2]

function XETreeNode TravelNode ( container  ,
nodetype  ,
fuzzy  ,
recursion   
)

查找指定类型的节点

Parameters
containerXETreeNode[] [out]节点列表
nodetypestring 指定节点类型
fuzzyboolean 是否模糊查询
recursionboolean 是否递归遍历
Returns
number 查找到的节点个数

◆ TravelNode() [2/2]

function XETreeNode TravelNode ( nodetype  ,
fuzzy  ,
recursion   
)

XETreeNode_TravelNode01

Parameters
nodetypestring
fuzzyboolean
recursionboolean
Returns
XETreeNode[]
number

Variable Documentation

◆ ANM_APPEND_TO_TAIL

XETreeNode ANM_APPEND_TO_TAIL = 0

◆ ANM_INSERT_TO_HEAD

XETreeNode ANM_INSERT_TO_HEAD = 0

◆ ANM_INSERT_TO_SPECIFIC

XETreeNode ANM_INSERT_TO_SPECIFIC = 0

◆ XETreeNode

XETreeNode = {}