static bool sendNodeEventToJS(Node* node, int action) { auto scriptEngine = ScriptEngineManager::getInstance()->getScriptEngine(); if (scriptEngine->isCalledFromScript()) { scriptEngine->setCalledFromScript(false); } else { BasicScriptData data(node,(void*)&action); ScriptEvent scriptEvent(kNodeEvent,(void*)&data); if (scriptEngine->sendEvent(&scriptEvent)) return true; } return false; }
bool ScriptEngineManager::sendNodeEventToJS(Node* node, int action) { auto scriptEngine = getInstance()->getScriptEngine(); if (scriptEngine->isCalledFromScript()) { // Should only be invoked at root class Node scriptEngine->setCalledFromScript(false); } else { BasicScriptData data(node,(void*)&action); ScriptEvent scriptEvent(kNodeEvent,(void*)&data); if (scriptEngine->sendEvent(&scriptEvent)) return true; } return false; }