|
|
@@ -25,13 +25,13 @@ export class PuppetViewController extends Component {
|
|
|
private _ray: geometry.Ray = new geometry.Ray();
|
|
|
|
|
|
onLoad() {
|
|
|
- const cameras = director.getScene().getComponentsInChildren(Camera);
|
|
|
- this.mainCamera = cameras.find(camera => camera.node.name === 'MainCamera');
|
|
|
- input.on(Input.EventType.TOUCH_END, this.onTouchStart, this);
|
|
|
+ // const cameras = director.getScene().getComponentsInChildren(Camera);
|
|
|
+ // this.mainCamera = cameras.find(camera => camera.node.name === 'MainCamera');
|
|
|
+ // input.on(Input.EventType.TOUCH_END, this.onTouchStart, this);
|
|
|
}
|
|
|
|
|
|
onDestory() {
|
|
|
- input.off(Input.EventType.TOUCH_END, this.onTouchStart, this);
|
|
|
+ // input.off(Input.EventType.TOUCH_END, this.onTouchStart, this);
|
|
|
}
|
|
|
|
|
|
onTouchStart(event: EventTouch) {
|
|
|
@@ -50,7 +50,7 @@ export class PuppetViewController extends Component {
|
|
|
oops.audio.playEffect("common/audio/click");
|
|
|
console.log('当前点击: ' + element.collider.node.uuid);
|
|
|
console.log('是否可达:', this.puppet.PathFind?.canReach)
|
|
|
- if (this.puppet.PathFind?.canReach && !this.puppet.get(MoveToPathComp)) {
|
|
|
+ if (this.puppet?.PathFind?.canReach && !this.puppet.get(MoveToPathComp)) {
|
|
|
VibrationManager.getInstance().vibrateShort()
|
|
|
const checkpoint = smc.initialize.account.checkpoint
|
|
|
let end = v3(0, 0, 0)
|
|
|
@@ -109,4 +109,63 @@ export class PuppetViewController extends Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ onPuppetClick(){
|
|
|
+ oops.audio.playEffect("common/audio/click");
|
|
|
+ // console.log('当前点击: ' + element.collider.node.uuid);
|
|
|
+ // console.log('是否可达:', this.puppet.PathFind?.canReach)
|
|
|
+ if (this.puppet?.PathFind?.canReach && !this.puppet.get(MoveToPathComp)) {
|
|
|
+ VibrationManager.getInstance().vibrateShort()
|
|
|
+ const checkpoint = smc.initialize.account.checkpoint
|
|
|
+ let end = v3(0, 0, 0)
|
|
|
+ if (checkpoint.CheckpointModel.curVehicle.VehicleModel.color === this.puppet.PuppetModel.color && !checkpoint.CheckpointModel.curVehicle.VehicleModel.isFull) {
|
|
|
+ // end = v3(0, 0, 0)
|
|
|
+ this.puppet.PuppetView.animator.onRunPathComplete = () => {
|
|
|
+ checkpoint.CheckpointModel.curVehicle.VehicleView.createPuppet()
|
|
|
+ checkpoint.CheckpointModel.peopleCount-=1
|
|
|
+ checkpoint.removeChild(this.puppet)
|
|
|
+ this.puppet.destroy()
|
|
|
+ }
|
|
|
+ checkpoint.CheckpointModel.curVehicle.VehicleModel.useSit += 1
|
|
|
+
|
|
|
+ } else if (checkpoint.CheckpointModel.emptyStation) {
|
|
|
+ if (checkpoint.CheckpointModel.emptyStationCount <= 1) {
|
|
|
+ console.log('游戏结束')
|
|
|
+ oops.gui.open(UIID.Recovery)
|
|
|
+ // checkpoint.add(CheckpointCheckFailComp)
|
|
|
+ }
|
|
|
+ end = checkpoint.CheckpointModel.emptyStation.StationView.node.position.clone()
|
|
|
+ checkpoint.CheckpointModel.emptyStation.StationModel.puppet = this.puppet
|
|
|
+
|
|
|
+ } else {
|
|
|
+ console.log('游戏结束')
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ this.puppet.PuppetView.animator.moveToPath(end)
|
|
|
+ // const moveToPath = this.puppet.add(MoveToPathComp)
|
|
|
+ // moveToPath.speed = 2
|
|
|
+ // moveToPath.paths = this.puppet.PathFind.path.concat([end])
|
|
|
+ // moveToPath.node = this.node
|
|
|
+ // moveToPath.ns = Node.NodeSpace.WORLD
|
|
|
+ // const forwardClone = this.puppet.PuppetView.node.forward.clone()
|
|
|
+ // moveToPath.onComplete = () => {
|
|
|
+ // console.log('移动完成')
|
|
|
+ // this.puppet.PuppetView.ske.play('idle')
|
|
|
+ // this.puppet.PuppetView.node.forward = forwardClone
|
|
|
+ // needDestory&&this.puppet.destroy()
|
|
|
+ // }
|
|
|
+ // this.puppet.PuppetView.ske.play('run')
|
|
|
+ // checkpoint.CheckpointModel.emptyStation
|
|
|
+ const pathGrid = checkpoint.CheckpointModel.path_grid
|
|
|
+ pathGrid[this.puppet.PuppetModel.x][this.puppet.PuppetModel.y].fill = null
|
|
|
+ const cell = checkpoint.CheckpointModel.cells
|
|
|
+ cell[this.puppet.PuppetModel.x][this.puppet.PuppetModel.y] = null
|
|
|
+ this.puppet.remove(PathFindComp)
|
|
|
+ // console.log('我开始动了')
|
|
|
+ oops.audio.playEffect("common/audio/move");
|
|
|
+ }else{
|
|
|
+ VibrationManager.getInstance().vibrateLong()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|