bool CCMenu::ccTouchBegan(CCTouch* touch, CCEvent* event) { CC_UNUSED_PARAM(event); if (m_eState != kCCMenuStateWaiting || ! m_bIsVisible) { return false; } for (CCNode *c = this->m_pParent; c != NULL; c = c->getParent()) { if (c->getIsVisible() == false) { return false; } } m_pSelectedItem = this->itemForTouch(touch); if (m_pSelectedItem) { m_eState = kCCMenuStateTrackingTouch; m_pSelectedItem->selected(); return true; } return false; }
bool GameMenu::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent) { /// 把传进来的这个参数强转下,免得编译器报参数未使用的警告。 CC_UNUSED_PARAM(pEvent); if (m_eState != kCCMenuStateWaiting || ! m_bIsVisible) { return false; } for (CCNode *c = this->m_pParent; c != NULL; c = c->getParent()) { if (c->getIsVisible() == false) { return false; } } m_pSelectedItem = this->itemForTouch(pTouch); if (m_pSelectedItem) { m_eState = kCCMenuStateTrackingTouch; m_pSelectedItem->selected(); ///这里加入自己想要的效果。。。。。。。。。。。。。。。。 return true; } return false; }