本文整理汇总了C++中MapView::GetUnitSpriteAtScreenCoords方法的典型用法代码示例。如果您正苦于以下问题:C++ MapView::GetUnitSpriteAtScreenCoords方法的具体用法?C++ MapView::GetUnitSpriteAtScreenCoords怎么用?C++ MapView::GetUnitSpriteAtScreenCoords使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MapView
的用法示例。
在下文中一共展示了MapView::GetUnitSpriteAtScreenCoords方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DestroyUnitAtScreenCoords
void EraserToolInputState::DestroyUnitAtScreenCoords( const Vec2f& screenCoords )
{
EditorState* owner = GetOwnerDerived();
MapView* mapView = owner->GetMapView();
Map* map = owner->GetMap();
// Get the UnitSprite under the pointer (if any).
UnitSprite* unitSprite = mapView->GetUnitSpriteAtScreenCoords( screenCoords );
if( unitSprite )
{
// If there is a Unit under the pointer, destroy it.
Unit* unit = unitSprite->GetUnit();
DebugPrintf( "Erasing UnitSprite at Tile (%d,%d)!", unit->GetTileX(), unit->GetTileY() );
map->DestroyUnit( unit );
}
}