//-------------------------------------------------------------------------
void FKCW_UI_AutoRenderMenuItemSprite::unselected()
{
    CCMenuItemSprite::unselected();
    updateImagesVisibility();

    // 还原原色
    if(!getSelectedImage())
    {
        setColor(m_pOldColor);
    }

    // 事件通知
    if (m_pUnselectedEventTarget && m_pUnselectedEventSelector)
    {
        (m_pUnselectedEventTarget->*m_pUnselectedEventSelector)(this);
    }
}
//-------------------------------------------------------------------------
// 设置焦点状态图片
void FKCW_UI_AutoRenderMenuItemSprite::SetFocusImage( CCNode* focusImage )
{
    if (focusImage != m_pFocusImage)
    {
        if (focusImage)
        {
            addChild(focusImage, 0);
            focusImage->setAnchorPoint(ccp(0, 0));
        }

        if (m_pFocusImage)
        {
            removeChild(m_pFocusImage, true);
        }

        m_pFocusImage = focusImage;
        updateImagesVisibility();
    }
}
//-------------------------------------------------------------------------
void FKCW_UI_AutoRenderMenuItemSprite::selected()
{
    CCMenuItemSprite::selected();
    updateImagesVisibility();
    CCMenuItemSprite::selected();

    // 设置灰色
    if(!getSelectedImage())
    {
        m_pOldColor = getColor();
        SColorHSV hsv = C3B2HSV(m_pOldColor);
        hsv.v = MAX(0, hsv.v - 0.2f);
        ccColor3B c = HSV2C3B(hsv);
        setColor(c);
    }

    // 事件通知
    if (m_pSelectedEventTarget && m_pSelectedEventSelector)
    {
        (m_pSelectedEventTarget->*m_pSelectedEventSelector)(this);
    }
}
//-------------------------------------------------------------------------
// 设置为焦点/取消焦点
void FKCW_UI_AutoRenderMenuItemSprite::SetFocus( bool p_bFlag )
{
    m_bIsFocus = p_bFlag;
    updateImagesVisibility();
}
Example #5
0
void CommonButton::selected(bool var) {
	m_bSelected = var;
	updateImagesVisibility();
}
Example #6
0
void CommonButton::setEnabled(bool enabled) {
	if (m_bEnabled!= enabled) {
		m_bEnabled = enabled;
		updateImagesVisibility();
	}
}