On native platforms custom event work strange. Is anyone have an idea what wrong?
Steps to Reproduce:
-
Create scene:
var GameScene = cc.Scene.extend({...});
Override onEnterTransitionDidFinish like this:
onEnterTransitionDidFinish: function () {
this._super();
cc.eventManager.addCustomListener("some_event", function (event) {
cc.log('number: ' + event.getUserData());
});
cc.eventManager.addCustomListener("some_event", function (event) {
cc.log('number: ' + event.getUserData());
});
cc.eventManager.dispatchCustomEvent('some_event', 1);
}
Result:
Web:
number: 1
number: 1
Native Device:
number: 1
number: undefined
It works for web browser only. How to solve it for mobile devices? I need to get user data for several listeners