本文整理汇总了C++中ManagedReference::decreaseSchematicUseCount方法的典型用法代码示例。如果您正苦于以下问题:C++ ManagedReference::decreaseSchematicUseCount方法的具体用法?C++ ManagedReference::decreaseSchematicUseCount怎么用?C++ ManagedReference::decreaseSchematicUseCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ManagedReference
的用法示例。
在下文中一共展示了ManagedReference::decreaseSchematicUseCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initialAssembly
//.........这里部分代码省略.........
error("No template for: " + String::valueOf(prototype->getServerObjectCRC()));
return;
}
AssetCustomizationManagerTemplate::instance()->getCustomizationVariables(templateData->getAppearanceFilename().hashCode(), variables, true);
for (int i = 0; i < variables.size(); ++i) {
Reference<RangedIntCustomizationVariable*> var = cast<RangedIntCustomizationVariable*>(variables.get(i).get());
if(var != NULL) {
prototype->setCustomizationVariable(variables.elementAt(i).getKey(), var->getDefaultValue());
}
}
prototype->setComplexity(manufactureSchematic->getComplexity());
// Start DMSCO3 ***********************************************************
// Sends the updated values to the crafting screen
ManufactureSchematicObjectDeltaMessage3* dMsco3 =
new ManufactureSchematicObjectDeltaMessage3(manufactureSchematic);
dMsco3->updateCraftingValues(manufactureSchematic);
dMsco3->updateComplexity(manufactureSchematic->getComplexity());
dMsco3->close();
crafter->sendMessage(dMsco3);
// End DMSCO3 *************************************************************
// Start DMSCO7 ***********************************************************
// Sends the experimental properties and experimental percentages
ManufactureSchematicObjectDeltaMessage7* dMsco7 =
new ManufactureSchematicObjectDeltaMessage7(manufactureSchematic);
dMsco7->updateForAssembly(manufactureSchematic, experimentalFailureRate);
if (custpoints > 0)
dMsco7->updateCustomizationOptions(&variables, custpoints);
dMsco7->close();
crafter->sendMessage(dMsco7);
// End DMSCO7 *************************************************************
// Start DTANO3 ***********************************************************
// Updates the Complexity and the condition
TangibleObjectDeltaMessage3* dtano3 = new TangibleObjectDeltaMessage3(
prototype);
dtano3->updateComplexity();
dtano3->updateMaxCondition();
dtano3->close();
crafter->sendMessage(dtano3);
// End DTANO3 *************************************************************
// Start Object Controller *******************************************
// Send the results
ObjectControllerMessage* objMsg = new ObjectControllerMessage(
crafter->getObjectID(), 0x1B, 0x01BE);
objMsg->insertInt(0x109);
objMsg->insertInt(assemblyResult); // Assembly Results
objMsg->insertByte(clientCounter);
crafter->sendMessage(objMsg);
// End Object Controller ******************************************
crafter->notifyObservers(ObserverEventType::CRAFTINGASSEMBLY, crafter, 0);
// Remove all resources - Not recovering them
if (assemblyResult == CraftingManager::CRITICALFAILURE) {
createPrototypeObject(draftSchematic);
state = 2;
// re-setup the slots and ingredients
manufactureSchematic->synchronizedUIListen(crafter, 0);
// Start Dplay9 **************************************
// Reset crafting state
PlayerObjectDeltaMessage9* dplay9 = new PlayerObjectDeltaMessage9(
crafter->getPlayerObject());
dplay9->setExperimentationPoints(0xFFFFFFFF);
dplay9->setCraftingState(state);
dplay9->close();
crafter->sendMessage(dplay9);
// End DPLAY9 ****************************************
} else {
crafterGhost->decreaseSchematicUseCount(draftSchematic);
}
if(crafterGhost != NULL && crafterGhost->getDebug()) {
crafter->sendSystemMessage(craftingValues->toString());
}
}