this.myCards是所有手牌数组 里面存的Sprite
//牌滑动事件and 点击事件
cardTouch() {
this.isMove = false
var self = this
for (let i = 0; i < this.myCards.length; i++) {
this.myCards[i].node.on(cc.Node.EventType.TOUCH_START, function (params) {
if (!self.isMyOperating) {//是否该自己操作
return
}
self.isMove = false
if (params.target.y >= 15) {
cc.log("%%%%%%%%%发送打牌")
} else {
for (let i = 0; i < self.myCards.length; i++) {
self.myCards[i].node.y = 0;
}
params.target.y = 15;
}
});
}
for (let i = 0; i < this.myCards.length; i++) {
this.myCards[i].node.on(cc.Node.EventType.TOUCH_MOVE, function (params) {
if (!self.isMyOperating) {
return
}
self.isMove = true
let node = params.target
//let localPos = node.getParent().convertTouchToNodeSpace(params.touch);
let localPos = node.getParent().convertToNodeSpaceAR(event.getLocation());
node.position = localPos
});
}
for (let i = 0; i < this.myCards.length; i++) {
this.myCards[i].node.on(cc.Node.EventType.TOUCH_END, function (params) {
if (!self.isMyOperating) {
return
}
params.target.x = self.cardPos[i] //delta.x;
if (params.target.y > 20) {
cc.log("发送打牌")
}
if (self.isMove) {
params.target.y = 0
} else {
params.target.y = 15
}
});
}
//手指移出屏幕了
for (let i = 0; i < this.myCards.length; i++) {
this.myCards[i].node.on(cc.Node.EventType.TOUCH_CANCEL, function (params) {
if (!self.isMyOperating) {
return
}
params.target.x = self.cardPos[i] //delta.x;
if (self.myCards[i].node.y > 20) {
cc.log("发送打牌")
}
params.target.y = 0
});
}
},