var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.default = class { constructor() { (this.pinchFirst = null), (this.pinchSecond = null), (this.startPinchDist = 0), (this.lastPinchDist = 0), (this.pinchDist = 0), (this.pinchCenter = cc.v2()); } reset() { (this.pinchFirst = null), (this.pinchSecond = null), (this.startPinchDist = 0); } onTouchStart(t) { this.pinchFirst && this.pinchFirst.id === t.id ? ((this.pinchFirst = t), (this.pinchSecond = null), (this.startPinchDist = 0)) : this.pinchSecond && this.pinchSecond.id === t.id ? ((this.pinchFirst = null), (this.pinchSecond = t), (this.startPinchDist = 0)) : this.pinchFirst ? this.pinchSecond || ((this.pinchSecond = t), (this.startPinchDist = 0)) : ((this.pinchFirst = t), (this.startPinchDist = 0)); } onTouchEnd(t) { this.pinchFirst && this.pinchFirst.id === t.id && (this.pinchFirst = null), this.pinchSecond && this.pinchSecond.id === t.id && (this.pinchSecond = null); } onPinch(t) { if (this.pinchFirst && this.pinchSecond) { if (this.startPinchDist) return ( (this.lastPinchDist = this.pinchDist), (this.pinchCenter.x = (this.pinchFirst.screenPos.x + this.pinchSecond.screenPos.x) / 2), (this.pinchCenter.y = (this.pinchFirst.screenPos.y + this.pinchSecond.screenPos.y) / 2), (this.pinchDist = cc.Vec2.distance(this.pinchFirst.screenPos, this.pinchSecond.screenPos)), t && t(this.pinchCenter, this.lastPinchDist, this.pinchDist), !0 ); (this.startPinchDist = cc.Vec2.distance( this.pinchFirst.startScreenPos, this.pinchSecond.startScreenPos )), (this.pinchDist = this.startPinchDist); } return !1; } });