예제 #1
0
        public void SpawnVehicle()
        {
            if (!bIsSpawner)
            {
                return;
            }
            if (DijkstraTable.Table.Count == 0)
            {
                DijkstraTable = RoadManager.CalculatePathTable(this);
            }

            Connection selectedRoad  = Roads[0];
            GameObject vehicleObject = Instantiate(Resources.Load("TestVehiclePrefab") as GameObject);
            Vehicle    veh           = vehicleObject.GetComponent <Vehicle>();

            veh.StartIntersectionPoint = this;
            while (veh.Route.Count <= 2)
            {
                veh.EndIntersectionPoint = RoadManager.GetRandomOtherIntersectionPoint(this);
                veh.Route = RoadManager.CalculateRoute(DijkstraTable, veh.StartIntersectionPoint,
                                                       veh.EndIntersectionPoint);
            }
            veh.ConvertRouteToPath();
        }