本文整理汇总了C++中Weapon::getPartTypeIdString方法的典型用法代码示例。如果您正苦于以下问题:C++ Weapon::getPartTypeIdString方法的具体用法?C++ Weapon::getPartTypeIdString怎么用?C++ Weapon::getPartTypeIdString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Weapon
的用法示例。
在下文中一共展示了Weapon::getPartTypeIdString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LinkedList
//.........这里部分代码省略.........
buf[strlen(buf) + 1] = '\0';
buf[strlen(buf)] = '0' + i;
strcat(buf, ".tga");
weaponImages[i] = ogui->LoadOguiImage(buf);
strcpy(buf, "Data/GUI/Buttons/Upgrade/weapon_");
buf[strlen(buf) + 1] = '\0';
buf[strlen(buf)] = '0' + i;
strcat(buf, "_info.tga");
weaponInfoImages[i] = ogui->LoadOguiImage(buf);
{
int sizex = getLocaleGuiInt("gui_upgrades_slot_weapon_size_x", 0);
int sizey = getLocaleGuiInt("gui_upgrades_slot_weapon_size_y", 0);
int woffx = getLocaleGuiInt("gui_upgrades_slot_weapon_offset_x", 0);
int id = UPGRADEW_WEAPONBUT_FIRST + i;
weaponButtons[i] = ogui->CreateSimpleImageButton(win, wx + woffx, wy, sizex, sizey, NULL, NULL, NULL, NULL, id, (void *)partTypeId);
weaponButtons[i]->SetReactMask(0);
weaponButtons[i]->SetDisabled(false);
weaponButtons[i]->SetImage(weaponImages[i]);
weaponButtons[i]->SetListener(this);
weaponButtons[i]->SetEventMask(OGUI_EMASK_CLICK | OGUI_EMASK_OVER | OGUI_EMASK_LEAVE);
}
}
// upgrades for that weapon
{
const char *weapName = NULL;
Weapon *w = unit->getWeaponType(wnum);
if (w != NULL)
{
weapName = w->getPartTypeIdString();
}
std::vector<int> upgIds;
game->upgradeManager->getUpgradesForPart(weapName, upgIds);
if (upgIds.size() > UPGRADEWINDOW_MAX_UPGRADES_PER_WEAPON)
{
Logger::getInstance()->error("UpgradeWindow - Weapon has too many upgrades.");
Logger::getInstance()->debug(weapName);
}
for (int j = 0; j < (int)upgIds.size(); j++)
{
UpgradeType *upgType = game->upgradeManager->getUpgradeTypeById(upgIds[j]);
const char *upgScript = upgType->getScript();
char buf[256];
strcpy(buf, "Data/GUI/Buttons/Upgrade/");
if (strlen(upgScript) < 64)
strcat(buf, upgScript);
strcat(buf, ".tga");
upgradeImages[i][j] = ogui->LoadOguiImage(buf);
//strcpy(buf, "Data/GUI/Buttons/Upgrade/");
//if (strlen(upgScript) < 64)
// strcat(buf, upgScript);
//strcat(buf, "_disabled.tga");
//upgradeDisabledImages[i][j] = ogui->LoadOguiImage(buf);
int x = 0;
int y = 0;
getWeaponPosition(i, &x, &y);