| 219 | // Menu - Events |
| 220 | |
| 221 | bool Menu::onTouchBegan(Touch* touch, Event* /*event*/) |
| 222 | { |
| 223 | auto camera = Camera::getVisitingCamera(); |
| 224 | if (_state != Menu::State::WAITING || !_visible || !_enabled || !camera) |
| 225 | { |
| 226 | return false; |
| 227 | } |
| 228 | |
| 229 | for (Node* c = this->_parent; c != nullptr; c = c->getParent()) |
| 230 | { |
| 231 | if (c->isVisible() == false) |
| 232 | { |
| 233 | return false; |
| 234 | } |
| 235 | } |
| 236 | _selectedItem = this->getItemForTouch(touch, camera); |
| 237 | |
| 238 | if (_selectedItem) |
| 239 | { |
| 240 | _state = Menu::State::TRACKING_TOUCH; |
| 241 | _selectedWithCamera = camera; |
| 242 | _selectedItem->selected(); |
| 243 | |
| 244 | return true; |
| 245 | } |
| 246 | |
| 247 | return false; |
| 248 | } |
| 249 | |
| 250 | void Menu::onTouchEnded(Touch* /*touch*/, Event* /*event*/) |
| 251 | { |
no test coverage detected