| 1234567891011121314151617181920212223242526272829 |
- 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
- if(e.VehicleModel.useSit>=e.VehicleModel.capcity){
- console.log('车满了,开走')
- const moveTo = e.add(MoveToComp)
- moveTo.target = v3(0,1000,0)
- }
- e.remove(VehicleSitComp)
- }
- }
|