Exemplo n.º 1
0
        public void ParkingPlaceCarGetToRightSideBarrier()
        {
            if (ParkingPlaceCars.All(ppc => ppc.Car == null) || RightSideBarrier.Car != null)
            {
                Notification.RoadIsBusy();
            }

            Move(ParkingPlaceCars.Last(ppc => ppc.Car != null), RightSideBarrier);
        }
Exemplo n.º 2
0
        public void RightSideBarrierCarGetBack()
        {
            if (RightSideBarrier.Car == null || ParkingPlaceCars.All(ppc => ppc.Car == null))
            {
                Notification.AllPlacesIsBusy();
            }

            Move(RightSideBarrier, ParkingPlaceCars.Last(ppc => ppc.Car == null));
        }
Exemplo n.º 3
0
        public void LeftSideBarrierCarGetToParkingPlace()
        {
            if (LeftSideBarrier.Car == null || RightSideBarrier.Car != null)
            {
                Notification.RoadIsBusy();
            }

            Barrier.Open();

            Move(LeftSideBarrier, ParkingPlaceCars.First(ppc => ppc.Car == null));

            CarCountUpdater();
        }
Exemplo n.º 4
0
        private void ParkingPlaceInitialize()
        {
            var allParkingPlaces = GameObject.FindGameObjectsWithTag("ParkingPlace").ToList();

            foreach (var parkingPlace in allParkingPlaces)
            {
                if (_countPlaces-- > 0)
                {
                    ParkingPlaceCars.Add(new Place
                    {
                        Transform = parkingPlace.transform,
                        Car       = Instantiate(GetRandomCar(), parkingPlace.transform.position, Quaternion.identity).GetComponent <NavMeshAgent>()
                    });
                }
                else
                {
                    ParkingPlaceCars.Add(new Place {
                        Transform = parkingPlace.transform
                    });
                }
            }
        }
Exemplo n.º 5
0
 public void CarCountUpdater()
 {
     GameObject.FindGameObjectWithTag("CarCount").GetComponent <TextMeshPro>().text =
         "Машин: " + ParkingPlaceCars.Count(ppc => ppc.Car == true).ToString();
 }