本文整理汇总了C++中Floor::toggleSelect方法的典型用法代码示例。如果您正苦于以下问题:C++ Floor::toggleSelect方法的具体用法?C++ Floor::toggleSelect怎么用?C++ Floor::toggleSelect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Floor
的用法示例。
在下文中一共展示了Floor::toggleSelect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: touchEvent
bool HouseRenderer::touchEvent(Touch::TouchEvent evt, int x, int y, unsigned int contactIndex, bool clicked) {
if (evt == Touch::TouchEvent::TOUCH_RELEASE) {
// reset last floor on release
prevFloor = NULL;
hoverRoom = NULL;
return false;
}
int id = getViewTileId(x, y);
if (id == -1) {
prevFloor = NULL;
return false;
}
Floor* floor = house->getFloorTile(id);
if (floor != prevFloor) {
// same model twice, don't toggle
if (hoverRoom == NULL || !hoverRoom->contains(floor)) {
// not the same room, toggle room
hoverRoom = house->getRoom(floor);
if (prevRoom != NULL && prevRoom != hoverRoom) {
for (Floor * roomTile : prevRoom->getFloor()) {
roomTile->setSelected(false);
}
}
if (hoverRoom != NULL) {
for (Floor * roomTile : hoverRoom->getFloor()) {
roomTile->toggleSelect();
}
}
}
if (hoverRoom == NULL) {
floor->toggleSelect();
}
prevFloor = floor;
}
prevRoom = hoverRoom;
return true;
}