bool LsTouch::selfCheck(CCTouch* ccTouch, LsTouchEvent* lsTe) { bool bRef = false; do { CC_BREAK_IF(!containsCCTouchPoint(ccTouch)); CC_BREAK_IF(!isRunning()); CC_BREAK_IF(!isVisible()); bRef = true; } while (0); return bRef; }
bool TouchController::selfCheck(Touch* ccTouch, TouchControllerEvent* lsTe) { bool bRef = false; // 可点击项的检测,可扩展 do { // 是否通过点击位置检测 CC_BREAK_IF(!containsCCTouchPoint(ccTouch)); // 是否正在运行,排除可能存在已经从界面移除,但是并没有释放的可能 CC_BREAK_IF(!isRunning()); // 判断是否隐藏 CC_BREAK_IF(!isVisible()); // 这里可能还需要判断内部显示项目是否隐藏 ///// 暂留 bRef = true; } while (0); return bRef; }