コード例 #1
0
ファイル: CCControl.cpp プロジェクト: kingzeus/jacos2d-x
void CCControl::sendActionsForControlEvents(CCControlEvent controlEvents)
{
    // For each control events
    for (int i = 0; i < kControlEventTotalNumber; i++)
    {
        // If the given controlEvents bitmask contains the curent event
        if ((controlEvents & (1 << i)))
        {
            // Call invocations
            // <CCInvocation*>
            CCArray* invocationList = this->dispatchListforControlEvent(1<<i);
            CCObject* pObj = NULL;
            CCARRAY_FOREACH(invocationList, pObj)
            {
                CCInvocation* invocation = (CCInvocation*)pObj;
				
//#ifdef _JACOS2DX
				invocation->invoke(this->getJSObjInstance());
//#else
				invocation->invoke(this);
//#endif
				
            }
        }
コード例 #2
0
ファイル: CCControl.cpp プロジェクト: yinjimmy/qmm
void CCControl::sendActionsForControlEvents(CCControlEvent controlEvents)
{
    // For each control events
    for (int i = 0; i < kControlEventTotalNumber; i++)
    {
        // If the given controlEvents bitmask contains the curent event
        if ((controlEvents & (1 << i)))
        {
            // Call invocations
            // <CCInvocation*>
            CCArray* invocationList = this->dispatchListforControlEvent(1<<i);
            CCObject* pObj = NULL;
            CCARRAY_FOREACH(invocationList, pObj)
            {
                CCInvocation* invocation = (CCInvocation*)pObj;
                invocation->invoke(this);
            }
            //Call ScriptFunc
            int nHandler = this->getHandleOfControlEvent(controlEvents);
            if (-1 != nHandler)
            {
                CCScriptEngineManager::sharedManager()->getScriptEngine()->executeEvent(nHandler,"",this);
            }
        }