本文整理汇总了C++中VRMenuObject::SetFlags方法的典型用法代码示例。如果您正苦于以下问题:C++ VRMenuObject::SetFlags方法的具体用法?C++ VRMenuObject::SetFlags怎么用?C++ VRMenuObject::SetFlags使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VRMenuObject
的用法示例。
在下文中一共展示了VRMenuObject::SetFlags方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateButtonsState
void OvrPanoMenu::UpdateButtonsState( const OvrMetaDatum * const ActivePano, bool showSwipeOverride /*= false*/ )
{
// Reset button time
ButtonCoolDown = BUTTON_COOL_DOWN_SECONDS;
// Update favo
bool isFavorite = false;
for ( int i = 0; i < ActivePano->Tags.GetSizeI( ); ++i )
{
if ( ActivePano->Tags[ i ] == "Favorites" )
{
isFavorite = true;
break;
}
}
VRMenuObject * favoritesButtonObject = MenuMgr.ToObject( FavoritesButtonHandle );
OVR_ASSERT( favoritesButtonObject != NULL );
if ( OvrSurfaceToggleComponent * favToggleComp = favoritesButtonObject->GetComponentByName<OvrSurfaceToggleComponent>() )
{
const int fav = isFavorite ? 2 : 0;
favToggleComp->SetGroupIndex( fav );
}
VRMenuObject * swipeRight = MenuMgr.ToObject( SwipeRightIndicatorHandle );
OVR_ASSERT( swipeRight != NULL );
VRMenuObject * swipeLeft = MenuMgr.ToObject( SwipeLeftIndicatorHandle );
OVR_ASSERT( swipeLeft != NULL );
const bool showSwipeIndicators = showSwipeOverride || ( Photos->GetNumPanosInActiveCategory( ) > 1 );
VRMenuObjectFlags_t flagsLeft = swipeRight->GetFlags( );
VRMenuObjectFlags_t flagsRight = swipeRight->GetFlags( );
if ( showSwipeIndicators )
{
flagsLeft &= ~VRMenuObjectFlags_t( VRMENUOBJECT_DONT_RENDER );
flagsRight &= ~VRMenuObjectFlags_t( VRMENUOBJECT_DONT_RENDER );
}
else
{
flagsLeft |= VRMenuObjectFlags_t( VRMENUOBJECT_DONT_RENDER );
flagsRight |= VRMenuObjectFlags_t( VRMENUOBJECT_DONT_RENDER );
}
swipeLeft->SetFlags( flagsLeft );
swipeRight->SetFlags( flagsRight );
}