Javascript cocos2djs:C++; 我在COSCO2D JS中开发,但是我想在调用JS触控处理代码之前处理C++中的敏感函数(例如IAP验证)。 JS在C++中的位置在何处?OnTouChHead:函数< /COD>被调用? 在那里插入自定义代码的最佳方法是什么
我的目标是使用符号函数名:Javascript cocos2djs:C++; 我在COSCO2D JS中开发,但是我想在调用JS触控处理代码之前处理C++中的敏感函数(例如IAP验证)。 JS在C++中的位置在何处?OnTouChHead:函数< /COD>被调用? 在那里插入自定义代码的最佳方法是什么,javascript,c++,cocos2d-x-3.0,cocos2d-js,Javascript,C++,Cocos2d X 3.0,Cocos2d Js,我的目标是使用符号函数名: void XX::YY() { if (isUnlocked() == true) { callJS("onTouchBegan:function"); } else { showUnlockScene(); } } 我用过这个优雅的把戏。现在,所有付款处理都在C++中保持隔离: bool AppDelegate::applicationDidFinishLaunching() { ...
void XX::YY()
{
if (isUnlocked() == true) {
callJS("onTouchBegan:function");
}
else {
showUnlockScene();
}
}
我用过这个优雅的把戏。现在,所有付款处理都在C++中保持隔离:
bool AppDelegate::applicationDidFinishLaunching()
{
...
EventListenerTouchOneByOne *l = EventListenerTouchOneByOne::create();
l->setSwallowTouches(true);
l->onTouchBegan = [](Touch* touch, Event* event) {
if (isUnlocked() == true) {
return false;
}
else {
showUnlockScene();
return true;
}
};
director->getEventDispatcher()->addEventListenerWithFixedPriority(l, -1000);
...
}