phaser4-rex-plugins
Version:
38 lines (33 loc) • 1.27 kB
JavaScript
import Tap from '../../tap/Tap.js';
import EmitChildEvent from './EmitChildEvent.js';
const GetValue = Phaser.Utils.Objects.GetValue;
var TapChild = function (config) {
var tapConfig = GetValue(config, 'tap', undefined);
if (tapConfig === false) {
return;
} else if (tapConfig === true) {
tapConfig = undefined;
}
var childrenInteractive = this._childrenInteractive;
this._tap = new Tap(this, tapConfig);
this._tap
.on('tap', function (tap, gameObject, lastPointer) {
EmitChildEvent(
childrenInteractive.eventEmitter,
`${childrenInteractive.eventNamePrefix}${tap.tapsCount}tap`,
childrenInteractive.targetSizers,
childrenInteractive.targetMode,
tap.worldX, tap.worldY,
lastPointer, tap
);
EmitChildEvent(
childrenInteractive.eventEmitter,
`${childrenInteractive.eventNamePrefix}tap`,
childrenInteractive.targetSizers,
childrenInteractive.targetMode,
tap.worldX, tap.worldY,
lastPointer, tap
);
}, this)
};
export default TapChild;