| 123456789101112131415161718192021222324252627282930 |
- import { v3 } from "cc";
- import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
- import { MoveToComp } from "../../common/ecs/position/MoveTo";
- import { Vehicle } from "../Vehicle";
- import { VehicleModelComp } from "../model/VehicleModelComp";
- /** 检查车是不是满的,满了开走 */
- @ecs.register('VehicleSit')
- export class VehicleSitComp extends ecs.Comp {
- reset() { }
- }
- export class VehicleSitSystem extends ecs.ComblockSystem implements ecs.IEntityEnterSystem {
- filter(): ecs.IMatcher {
- return ecs.allOf(VehicleSitComp,VehicleModelComp);
- }
- entityEnter(e: Vehicle): void {
- e.VehicleModel.useSit+=1
- console.log('车上人数加1')
- // if(e.VehicleModel.useSit>=e.VehicleModel.capcity){
- // console.log('车满了,开走')
- // const moveTo = e.add(MoveToComp)
- // moveTo.target = v3(0,1000,0)
- // }
- e.remove(VehicleSitComp)
- }
- }
|