PartyManager::FinishProcessingStateChanges

返回正在处理的 PartyStateChanges 数组。

语法

PartyError FinishProcessingStateChanges(  
    uint32_t stateChangeCount,  
    PartyStateChangeArray stateChanges  
)  

参数

stateChangeCount uint32_t

stateChanges指定的列表中提供的更改数,以前由 StartProcessingStateChanges() 返回,现在已由游戏处理。

stateChanges PartyStateChangeArray
大小为 stateChangeCount 的输入数组

StartProcessingStateChanges()以前返回的更改数组,这些更改现在已由游戏处理。

返回值

PartyError

如果调用成功,则为 c_partyErrorSuccess,否则为错误代码。 可通过 GetErrorMessage() 检索错误代码的可读形式。

备注

此方法通知 Party 库,以前调用 StartProcessingStateChanges() 报告的状态更改 现在已由游戏处理,因此可以回收其关联的资源。 可以使用任意数量的状态更改调用 FinishProcessingStateChanges()。 StartProcessingStateChanges() 返回的每个状态更改必须恰好返回给 FinishProcessingStateChanges() 一次,但可能会无序返回,并且可能与对 StartProcessingStateChanges() 的其他调用的状态更改交错。 即使对 StartProcessingStateChanges() 的后续调用中保存状态更改,所有 getter 返回的 Party 库状态也会继续,并且可能不再反映保留状态更改所引用的相同状态。

与特定状态更改相关联的任何资源在状态更改返回到 FinishProcessingStateChanges() 之前都保证保持有效。

为了获得最佳结果,应在调用 FinishProcessingStateChanges() 之前尽量缩短处理状态更改所花费的时间。

要求

标题: Party.h

另请参阅

PartyManager
PartyStateChange
PartyManager::StartProcessingStateChanges