12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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;
- }
- });
|