raingame
Version:
2D game framework
34 lines (33 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addClickEvent = void 0;
var Types_1 = require("../types/Types");
var touchDetermination_1 = require("../touch/touchDetermination");
function addClickEvent(renderer, touchType, scene) {
if (touchType === void 0) { touchType = Types_1.touchTypes.RANGE; }
renderer.domElement.addEventListener('click', function (e) {
if (touchType == Types_1.touchTypes.RANGE) {
var result = touchDetermination_1.rageTouchDetermination(e, renderer, scene);
if (result.res) {
var event_1 = result.eventData;
if (event_1.sceneGroup) {
event_1.sceneGroup.onClick(event_1);
}
event_1.target.onClick(event_1);
}
}
else if (touchType == Types_1.touchTypes.PIXEL) {
var result = touchDetermination_1.pixelTouchDetermination(e, renderer, scene);
if (result.res) {
var event_2 = result.eventData;
if (event_2.sceneGroup) {
event_2.sceneGroup.onClick(event_2);
}
event_2.target.onClick(event_2);
}
}
else
return;
});
}
exports.addClickEvent = addClickEvent;