public void QueueVehicle(CivilianCarStateMachine car) { if (crossOrder.Count == 0) { car.StartTurn(); } crossOrder.Enqueue(car); car.OnTurnFinished += DequeueVehicle; }
public override void OnAddedToScene() { base.OnAddedToScene(); Name = "CivilianCar"; AddComponent(new CircleCollider(16)); AddComponent(new RenderSorterComponent()); AddComponent(new SpriteAnimator()); AddComponent(new VehicleAnimationComponent()); stateMachine = AddComponent(new CivilianCarStateMachine()); mover = AddComponent(new Mover()); }