UNPKG

raingame

Version:
34 lines (33 loc) 1.35 kB
"use strict"; 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;