AR_Engine_SDK
|
#include <XETreeNode.h>
#include <XETreeNode.h>
函数 | |
function XETreeNode__Manager | AddTreeNode (pNode) end |
function XETreeNode__Manager | InsertTreeNode (pNode, nNodeIdx) 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 | SetOwnerLevel (pLevel) end |
function XETreeNode__Manager | GetOwnerLevel () end |
function XETreeNode__Manager | GetOwnerWorld () end |
function XETreeNode__Manager | GetNodeList () 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, eParentAppend, specificParentIndex, eChildAppend, specificChildIndex) end |
function XETreeNode | AddChild (manager, child, eChildAppend, specificChildIndex, eParentAppend, specificParentIndex) end |
function XETreeNode | RemoveAllChildren () end |
function XETreeNode | RemoveFromParent () end |
function XETreeNode | RemoveFromChild () end |
function XETreeNode | RemoveChild (child) end |
function XETreeNode | RemoveParent (parent) end |
function XETreeNode | HasParent (node) 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 | GetParentIndex (parent) end |
function XETreeNode | GetIndex (pParent) end |
function XETreeNode | GetParentNodeList () end |
function XETreeNode | GetChildNodeList () end |
function XETreeNode | SwapChildren (pNode1, pNode2) end |
function XETreeNode | GetFirstParent () end |
function XETreeNode | GetRoot (nRootNodeTypeHash) end |
function XETreeNode | TravelNode (nodetype, fuzzy, recursion) end |
function XETreeNode | GetNodeManager () end |
function XETreeNode | GetNodeName () end |
function XETreeNode | GetTypeName () end |
function XETreeNode | UpdateNodeNameHash () end |
function XETreeNode | UpdateTypeNameHash () end |
function XETreeNode | GetNodeNameHash () end |
function XETreeNode | GetTypeNameHash () end |
function XETreeNode | HashString (str) end |
变量 | |
XETreeNode = {} | |
XETreeNode | ANM_APPEND_TO_TAIL = 0 |
XETreeNode | ANM_INSERT_TO_HEAD = 0 |
XETreeNode | ANM_INSERT_TO_SPECIFIC = 0 |
XETreeNode__Manager = {} | |
XETreeNode | Manager = XETreeNode__Manager |
function XETreeNode AddChild | ( | manager | , |
child | , | ||
eChildAppend | , | ||
specificChildIndex | , | ||
eParentAppend | , | ||
specificParentIndex | |||
) |
添加子节点, 同时会在子节点的父节点添加本节点
manager | XETreeNode::Manager 树节点管理器 |
child | XETreeNode 子节点指针 |
eChildAppend | number 子节点添加模式,默认为ANM_APPEND_TO_TAIL |
specificChildIndex | number 子节点指定位置,默认为空,当模式选择ANM_INSERT_TO_SPECIFIC,才需要传入此变量 |
eParentAppend | number 父节点添加模式,默认为ANM_APPEND_TO_TAIL |
specificParentIndex | number 父节点指定位置,默认为空,当模式选择ANM_INSERT_TO_SPECIFIC,才需要传入此变量 |
function XETreeNode AddParent | ( | manager | , |
parent | , | ||
eParentAppend | , | ||
specificParentIndex | , | ||
eChildAppend | , | ||
specificChildIndex | |||
) |
添加父节点, 同时会在父节点的子节点添加本节点
manager | XETreeNode::Manager 树节点管理器 |
parent | XETreeNode 父节点指针 |
eParentAppend | number 父节点添加模式,默认为ANM_APPEND_TO_TAIL |
specificParentIndex | number 父节点指定位置,默认为空,当模式选择ANM_INSERT_TO_SPECIFIC,才需要传入此变量 |
eChildAppend | number 子节点添加模式,默认为ANM_APPEND_TO_TAIL |
specificChildIndex | number 子节点指定位置,默认为空,当模式选择ANM_INSERT_TO_SPECIFIC,才需要传入此变量 |
function XETreeNode__Manager AddTreeNode | ( | pNode | ) |
function XETreeNode__Manager FindTreeNode | ( | strNodeName | , |
strNodeType | , | ||
pNodeContext | |||
) |
查找指定节点
strNodeName | string 节点名称 |
strNodeType | string 节点类型,如果不需要指定,则设置为空 |
pNodeContext | XETreeNode 想要获取的节点所在树上的某个已知节点 |
function XETreeNode GetChildCount | ( | ) |
获取子节点个数
function XETreeNode GetChildIndex | ( | child | ) |
function XETreeNode GetChildNodeList | ( | ) |
获取直接子节点列表
function XETreeNode GetFirstParent | ( | ) |
获取第一个父节点
function XETreeNode GetIndex | ( | pParent | ) |
function XETreeNode__Manager GetNodeList | ( | ) |
获取节点列表
function XETreeNode GetNodeManager | ( | ) |
获取节点管理器
function XETreeNode GetNodeName | ( | ) |
XETreeNode_GetNodeName00
function XETreeNode GetNodeNameHash | ( | ) |
XETreeNode_GetNodeNameHash00
function XETreeNode__Manager GetNodesOfType | ( | strNodeType | , |
pNodeContext | |||
) |
获取指定节点类型的节点列表
strNodeType | string 节点类型 |
pNodeContext | XETreeNode 想要获取的节点所在树上的某个已知节点 |
function XETreeNode__Manager GetOwnerLevel | ( | ) |
获取所属关卡
function XETreeNode__Manager GetOwnerWorld | ( | ) |
获取所属世界(关卡可能已被销毁 )
function XETreeNode GetParentCount | ( | ) |
获取父节点个数
function XETreeNode GetParentIndex | ( | parent | ) |
function XETreeNode GetParentNodeList | ( | ) |
获取直接父节点列表
function XETreeNode GetRoot | ( | nRootNodeTypeHash | ) |
获取根节点, 父节点可能有多个,取合适的父节点作为根节点
nRootNodeTypeHash | number 根节点类型的hash值,如果为-1,则返回默认根节点。默认根节点可在子类中重新定义,一般为第一个根节点。 |
function XETreeNode GetTypeName | ( | ) |
XETreeNode_GetTypeName00
function XETreeNode GetTypeNameHash | ( | ) |
XETreeNode_GetTypeNameHash00
function XETreeNode HasChild | ( | ) |
判断是否含有子节点
function XETreeNode HasChild | ( | node | ) |
function XETreeNode HashString | ( | str | ) |
XETreeNode_HashString00
str | string |
function XETreeNode HasParent | ( | ) |
判断是否含有父节点
function XETreeNode HasParent | ( | node | ) |
function XETreeNode__Manager HasTreeNode | ( | pNode | ) |
function XETreeNode HasTreeNodeInOwnTree | ( | node | ) |
function XETreeNode__Manager InsertTreeNode | ( | pNode | , |
nNodeIdx | |||
) |
在指定位置插入一个节点
pNode | XETreeNode 节点指针 |
nNodeIdx | number 节点位置索引 |
function XETreeNode__Manager NodeDelayDelete | ( | pNode | ) |
function XETreeNode RemoveAllChildren | ( | ) |
删除所有子节点
function XETreeNode__Manager RemoveAllTreeNodes | ( | bReleaseNodes | ) |
释放所有树节点
bReleaseNodes | boolean 是否释放节点资源 |
function XETreeNode RemoveChild | ( | child | ) |
function XETreeNode RemoveFromChild | ( | ) |
从子节点移除
function XETreeNode RemoveFromParent | ( | ) |
从父节点移除
function XETreeNode RemoveParent | ( | parent | ) |
function XETreeNode__Manager RemoveSubTreeNode | ( | pRootNode | , |
bReleaseMemory | , | ||
bReleaseNodes | |||
) |
删除子树节点
pRootNode | XETreeNode 子树节点指针 |
bReleaseMemory | boolean 是否删除内存 |
bReleaseNodes | boolean 是否释放节点资源 |
function XETreeNode__Manager RemoveTree | ( | pNodeContext | , |
bReleaseNodes | |||
) |
function XETreeNode__Manager RemoveTreeExceptNode | ( | pNodeExcept | , |
bReleaseNodes | |||
) |
function XETreeNode__Manager RemoveTreeNode | ( | pNode | , |
bIncludeChild | , | ||
bReleaseMemory | , | ||
bReleaseNodes | |||
) |
删除一个节点
pNode | XETreeNode 节点指针 |
bIncludeChild | boolean 是否删除该节点子节点 |
bReleaseMemory | boolean 是否删除内存 |
bReleaseNodes | boolean 是否释放节点资源 |
function XETreeNode__Manager SetOwnerLevel | ( | pLevel | ) |
function XETreeNode SwapChildren | ( | pNode1 | , |
pNode2 | |||
) |
function XETreeNode TravelNode | ( | nodetype | , |
fuzzy | , | ||
recursion | |||
) |
查找指定类型的节点
nodetype | string 指定节点类型 |
fuzzy | boolean 是否模糊查询 |
recursion | boolean 是否递归遍历 |
function XETreeNode UpdateNodeNameHash | ( | ) |
XETreeNode_UpdateNodeNameHash00
function XETreeNode UpdateTypeNameHash | ( | ) |
XETreeNode_UpdateTypeNameHash00
XETreeNode ANM_APPEND_TO_TAIL = 0 |
XETreeNode ANM_INSERT_TO_HEAD = 0 |
XETreeNode ANM_INSERT_TO_SPECIFIC = 0 |
XETreeNode Manager = XETreeNode__Manager |
XETreeNode = {} |
XETreeNode__Manager = {} |