import { _decorator, Component, Node, Vec3, EventTouch, tween } from "cc"; import { Fruit } from "./Fruit"; import { Board } from "./Board"; const { ccclass, property } = _decorator; @ccclass("FruitNode") export class FruitNode extends Component { public fruitId: number = 0 // fruit: Fruit = null!; // board: Board = null!; // init(fruit: Fruit, board: Board) { // this.fruit = fruit; // this.board = board; // this.node.on(Node.EventType.TOUCH_MOVE, this.onDragMove, this); // this.node.on(Node.EventType.TOUCH_END, this.onDragEnd, this); // } // onDragMove(event: EventTouch) { // let delta = event.getDelta(); // this.node.position = this.node.position.add(new Vec3(delta.x, delta.y, 0)); // } // onDragEnd() { // for (let r = 0; r < this.board.rows; r++) { // for (let c = 0; c < this.board.cols; c++) { // let target = this.board.board[r][c]; // if (target && target !== this.fruit) { // let dist = this.node.position.subtract(target.node.position).length(); // if (dist < 50) { // this.board.merge(this.fruit, target); // this.node.setPosition(target.node.position); // return; // } // } // } // } // // 回到原位 // this.node.setPosition(new Vec3(this.fruit.col * 100, this.fruit.row * -100, 0)); // } }