本文整理汇总了C++中ManagedReference::deleteTerminalItems方法的典型用法代码示例。如果您正苦于以下问题:C++ ManagedReference::deleteTerminalItems方法的具体用法?C++ ManagedReference::deleteTerminalItems怎么用?C++ ManagedReference::deleteTerminalItems使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ManagedReference
的用法示例。
在下文中一共展示了ManagedReference::deleteTerminalItems方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: destroyVendor
void VendorManager::destroyVendor(SceneObject* vendor) {
DataObjectComponentReference* data = vendor->getDataObjectComponent();
if(data == NULL || data->get() == NULL || !data->get()->isVendorData()) {
error("Vendor has no data component");
return;
}
VendorDataComponent* vendorData = cast<VendorDataComponent*>(data->get());
if(vendorData == NULL) {
error("Vendor has wrong data component");
return;
}
ManagedReference<AuctionManager*> auctionManager = server->getZoneServer()->getAuctionManager();
if(auctionManager == NULL) {
error("null auctionManager when deleting vendor");
return;
}
ManagedReference<AuctionsMap*> auctionsMap = auctionManager->getAuctionMap();
if(auctionsMap == NULL) {
error("null auctionsMap");
return;
}
if (vendorData->isRegistered() && vendor->getZone() != NULL) {
vendor->getZone()->unregisterObjectWithPlanetaryMap(vendor);
}
vendor->destroyObjectFromWorld(true);
vendor->destroyObjectFromDatabase(true);
auctionsMap->deleteTerminalItems(vendor);
}