Example #1
0
/// 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);
    }
}
Example #2
0
/// 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);
            }
        }
    }
}