/// Callbacks void CCLayer::onEnter() { CCDirector *pDirector = CCDirector::sharedDirector(); // register 'parent' nodes first // since events are propagated in reverse order if (m_bIsTouchEnabled) { this->registerWithTouchDispatcher(); } // then iterate over all the children CCNode::onEnter(); // add this layer to concern the Accelerometer Sensor if (m_bIsAccelerometerEnabled) { pDirector->getAccelerometer()->setDelegate(this); } // add this layer to concern the kaypad msg if (m_bIsKeypadEnabled) { pDirector->getKeypadDispatcher()->addDelegate(this); } if (m_bIsScrollWheelEnabled) { pDirector->getScrollWheelDispatcher()->addDelegate(this); } }
/// isAccelerometerEnabled setter void CCLayer::setScrollWheelEnabled(bool enabled) { if (enabled != m_bIsScrollWheelEnabled) { m_bIsScrollWheelEnabled = enabled; if (m_bIsRunning) { CCDirector *pDirector = CCDirector::sharedDirector(); if (enabled) { pDirector->getScrollWheelDispatcher()->addDelegate(this); } else { pDirector->getScrollWheelDispatcher()->removeDelegate(this); } } } }