Exemple #1
0
        public void LeftSideBarrierCarGetBack()
        {
            if (LeftSideBarrier.Car == null)
            {
                Notification.AllPlacesIsBusy();
            }

            Move(LeftSideBarrier, FreeCars.Last());
        }
Exemple #2
0
        public void FreeCarGetToLeftSideBarrier()
        {
            if (FreeCars.All(fc => fc.Car == null) || LeftSideBarrier.Car != null)
            {
                Notification.RoadIsBusy();
            }

            Move(FreeCars.First(fc => fc.Car != null), LeftSideBarrier);
        }
Exemple #3
0
        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>()
                });
            }
        }
Exemple #4
0
        public void RightSideBarrierCarGetToFreeCars()
        {
            if (RightSideBarrier.Car == null || LeftSideBarrier.Car != null)
            {
                Notification.RoadIsBusy();
            }

            Barrier.Open();

            Move(RightSideBarrier, FreeCars.Last());

            CarCountUpdater();
        }