| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { Component, _decorator, v3, Collider, Layers, CapsuleCollider } from "cc";
- import { Vehicle } from "../Vehicle";
- import { MoveToComp } from "../../common/ecs/position/MoveTo";
- import { VehicleSitComp } from "../bll/VehicleCheck";
- import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
- import { Puppet } from "../../puppet/puppet";
- import { PuppetModelComp } from "../../puppet/model/PuppetModelComp";
- import { smc } from "../../common/SingletonModuleComp";
- import { PuppetAnimatorType } from "../../puppet/model/PuppetEnum";
- const { ccclass, property } = _decorator;
- /** 车辆控制 */
- @ccclass('VehicleViewController')
- export class VehicleViewController extends Component {
- /** 角色对象 */
- vehicle: Vehicle = null!;
- onLoad() {
- const collider = this.node.getComponent(Collider);
- if (collider) {
- collider.on('onTriggerEnter', this.onTriggerEnter, this);
- }
- }
- onTriggerEnter(event, self) {
- const { otherCollider } = event
- // 确认触发事件的对象是玩家
- // console.log('车辆检测到碰撞')
- if (otherCollider.node.layer === Layers.Enum.PUPPET) {
- // console.log('车辆碰撞事件')
- this.vehicle.VehicleView.ske.play('opendoor'); // 播放开门动画
- // this.vehicle.add(VehicleSitComp)
- // if (this.vehicle.VehicleModel.isFull)
- // this.vehicle.VehicleModel.ready = true
- // this.createPuppet(this.vehicle)
- }
- }
- onDestroy() {
- }
- }
|