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;
}
예제 #2
0
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;
}