//------------------------------------------------------------------------- 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(); }
void CommonButton::selected(bool var) { m_bSelected = var; updateImagesVisibility(); }
void CommonButton::setEnabled(bool enabled) { if (m_bEnabled!= enabled) { m_bEnabled = enabled; updateImagesVisibility(); } }