/** * \brief Connect the released event of the buttons */ void UBDesktopPenPalette::onParentMaximized() { for(int i = 0; i < mButtons.size(); i++) { connect(mButtons.at(i), SIGNAL(released()), this, SLOT(onButtonReleased())); } }
void ButtonControlLayer::onExit() { if (_selectedItem) { onButtonReleased(_selectedItem->getTag()); _selectedItem->unselected(); _selectedItem = nullptr; } Layer::onExit(); }
void ButtonControlLayer::onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event) { this->retain(); if (_selectedItem) { onButtonReleased(_selectedItem->getTag()); _selectedItem->unselected(); _selectedItem = nullptr; } _selectedWithCamera = nullptr; this->release(); }
void ButtonControlLayer::onTouchMoved(cocos2d::Touch* touch, cocos2d::Event* event) { auto currentItem = this->getItemForTouch(touch, _selectedWithCamera); if (currentItem != _selectedItem) { if (_selectedItem != nullptr) { onButtonReleased(_selectedItem->getTag()); _selectedItem->unselected(); } _selectedItem = currentItem; if (_selectedItem != nullptr) { _selectedItem->selected(); onButtonPressed(_selectedItem->getTag()); } } }