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

Functions

function IXUIActionManager AddAction (pAction, pTargetNode, bPaused) end
 
function IXUIActionManager RemoveAllActions () end
 
function IXUIActionManager RemoveAllActionsFromTarget (pTargetNode) end
 
function IXUIActionManager RemoveAction (pAction) end
 
function IXUIActionManager GetNumberofRunningActionsInTarget (pTargetNode) end
 
function IXUIActionManager GetNumberOfRunningActions () end
 
function IXUIActionManager PauseTarget (pTargetNode) end
 
function IXUIActionManager ResumeTarget (pTargetNode) end
 
function IXUIActionManager PauseAllRunningActions () end
 
function IXUIActionManager ResumeTargets (vTargetsToResume) end
 
function IXUIActionManager Tick (dt) end
 

Variables

 IXUIActionManager = {}
 

Function Documentation

◆ AddAction()

function IXUIActionManager AddAction ( pAction  ,
pTargetNode  ,
bPaused   
)

增加一个动作,同时还需要提供动作的目标对象,目标对象是否暂停作为参数。 如果目标已经在节点哈希表中存在, 动作将会被直接添加到节点的哈希表元素中。 如果目标不存在于节点哈希表中,将为这一目标创建一个新的元素,动作将被添加进去。 当目标状态paused为true,动作将不会被执行.

Parameters
pActionXUIAction 需要被添加的动作
pTargetNodeXUINode 动作的目标对象
bPausedboolean 目标对象是否暂停
Returns
void

◆ GetNumberOfRunningActions()

function IXUIActionManager GetNumberOfRunningActions ( )

返回所有正在运行的动作数量。

Returns
number

◆ GetNumberofRunningActionsInTarget()

function IXUIActionManager GetNumberofRunningActionsInTarget ( pTargetNode  )

返回指定目标下所有正在运行的动作数量。 组合动作被算作一个动作。例子: 如果您正在运行7个动作组成的序列动作(Sequence),这个函数将返回1。 如果你正在运行2个序列动作(Sequence)和5个普通动作,这个函数将返回7。

Parameters
pTargetNodeXUINode 一个特定的目标
Returns
number

◆ PauseAllRunningActions()

function IXUIActionManager PauseAllRunningActions ( )

暂停所有正在运行的动作,返回一个动作被暂停的目标对象列表

Returns
XUINode[]

◆ PauseTarget()

function IXUIActionManager PauseTarget ( pTargetNode  )

暂停目标对象:所有正在运行的动作和新添加的动作都将会暂停

Parameters
pTargetNodeXUINode 一个特定的目标
Returns
void

◆ RemoveAction()

function IXUIActionManager RemoveAction ( pAction  )

删除一个动作

Parameters
pActionXUIAction 要删除的动作
Returns
void

◆ RemoveAllActions()

function IXUIActionManager RemoveAllActions ( )

删除所有动作

Returns
void

◆ RemoveAllActionsFromTarget()

function IXUIActionManager RemoveAllActionsFromTarget ( pTargetNode  )

从一个特定的目标删除所有动作。 属于该目标的所有的动作将被删除

Parameters
pTargetNodeXUINode pTargetNode一个特定的目标
Returns
void

◆ ResumeTarget()

function IXUIActionManager ResumeTarget ( pTargetNode  )

让目标对象恢复运行。在执行序列中所有被暂停的动作将重新恢复运行

Parameters
pTargetNodeXUINode 一个特定的目标
Returns
void

◆ ResumeTargets()

function IXUIActionManager ResumeTargets ( vTargetsToResume  )

让一组目标对象恢复运行(用来逆转pauseAllRunningActions效果的便捷函数)

Parameters
vTargetsToResumeXUINode[]
Returns
void

◆ Tick()

function IXUIActionManager Tick ( dt  )

计算并更新

Parameters
dtnumber
Returns
void

Variable Documentation

◆ IXUIActionManager