本文整理汇总了C++中Layout::GetControl方法的典型用法代码示例。如果您正苦于以下问题:C++ Layout::GetControl方法的具体用法?C++ Layout::GetControl怎么用?C++ Layout::GetControl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Layout
的用法示例。
在下文中一共展示了Layout::GetControl方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: KeyPressed_FusionImageBox
void KeyPressed_FusionImageBox(FusionEngine::Control *control,
const FusionEngine::IEventData &eventData)
{
if (GetWorld().GetCurrentLayout()->HasActiveTextBox() ||
GetWorld().GetCurrentLayout()->GetType() != FE_LAYOUT_GAME)
{
return;
}
char key = static_cast<const OnKeyPressedEvent&>(eventData).key;
std::string objId = static_cast<const OnKeyPressedEvent&>(eventData).objectId;
if (objId == control->GetName())
{
size_t imageIdx = 0;
const std::string validInputButtons = GetWorld().GetFusionInputValidButtons();
if (key == validInputButtons[0])
{
imageIdx = 1;
}
else if (key == validInputButtons[1])
{
imageIdx = 2;
}
else if (key == validInputButtons[2])
{
imageIdx = 3;
}
else if (key == GetWorld().GetFusionInputSequenceEndButton())
{
objId = "all";
}
control->ChangeBackgroundImage(imageIdx);
}
if (objId == "all")
{
Layout *currentLayout = GetWorld().GetCurrentLayout();
currentLayout->GetControl("fusionOne")->ChangeBackgroundImage(0);
currentLayout->GetControl("fusionTwo")->ChangeBackgroundImage(0);
currentLayout->GetControl("fusionThree")->ChangeBackgroundImage(0);
}
}