public void LeftSideBarrierCarGetBack() { if (LeftSideBarrier.Car == null) { Notification.AllPlacesIsBusy(); } Move(LeftSideBarrier, FreeCars.Last()); }
public void FreeCarGetToLeftSideBarrier() { if (FreeCars.All(fc => fc.Car == null) || LeftSideBarrier.Car != null) { Notification.RoadIsBusy(); } Move(FreeCars.First(fc => fc.Car != null), LeftSideBarrier); }
private void FreeCarsInitialize() { var freeCarsTransform = GameObject.FindGameObjectWithTag("FreeCarsPosition").transform; for (var i = 0; i < 15; i++) { FreeCars.Add(new Place { Transform = freeCarsTransform, Car = Instantiate(GetRandomCar(), freeCarsTransform.position, Quaternion.identity).GetComponent <NavMeshAgent>() }); } }
public void RightSideBarrierCarGetToFreeCars() { if (RightSideBarrier.Car == null || LeftSideBarrier.Car != null) { Notification.RoadIsBusy(); } Barrier.Open(); Move(RightSideBarrier, FreeCars.Last()); CarCountUpdater(); }