本文整理汇总了C++中Quest::increasePartsDone方法的典型用法代码示例。如果您正苦于以下问题:C++ Quest::increasePartsDone方法的具体用法?C++ Quest::increasePartsDone怎么用?C++ Quest::increasePartsDone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Quest
的用法示例。
在下文中一共展示了Quest::increasePartsDone方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setPredicate
void QuestPartsPredicates::setPredicate(const CeGuiString& name, const CeGuiString& value)
{
Quest* quest = RulesSubsystem::getSingletonPtr()->getQuestBook()
->getQuest(name);
if (quest == NULL)
{
Throw(
IllegalArgumentException,
("Quest '"
+ name
+ "' not found").c_str());
}
static CeGuiString INCREASE = "increase";
static CeGuiString DECREASE = "decrease";
if (value == INCREASE)
{
quest->increasePartsDone();
}
else if (value.substr(0, INCREASE.length()) == INCREASE)
{
int parts = PropertyHelper::stringToInt(value.substr(INCREASE.length()));
quest->increasePartsDone(parts);
}
else if (value == DECREASE)
{
quest->decreasePartsDone();
}
else if (value.substr(0, DECREASE.length()) == DECREASE)
{
int parts = PropertyHelper::stringToInt(value.substr(DECREASE.length()));
quest->decreasePartsDone(parts);
}
else
{
int parts = PropertyHelper::stringToInt(value);
quest->setPartsDone(parts);
}
}