void Start() { parkingSpot = GameObject.Find("Empty Parking Spot").GetComponent <ParkingDetector>(); stopwatch = new GameStopwatch(); if (StartRaceOnStart) { StartRace(); } }
public void AddParkingDetector(ParkingDetector PD) { if (ParkingDetector != null) { ParkingDetector.OnPlayerParkingStay.RemoveAllListeners(); ParkingDetector.OnPlayerParkingExit.RemoveAllListeners(); } PD.OnPlayerParkingStay.AddListener(UpdateParkedTime); PD.OnPlayerParkingExit.AddListener(ResetParkedTime); ParkingDetector = PD; }
public void MoveEmptyParkingSpot(int emptyParkingStallID) { EmptySpotsID.Add(emptyParkingStallID); Transform newParkingSpot = parkingSpots[emptyParkingStallID]; Destroy(newParkingSpot.GetChild(0).gameObject); ParkingLotManager.EmptyParkingSpot.transform.position = newParkingSpot.position; ParkingLotManager.EmptyParkingSpot.transform.rotation = newParkingSpot.rotation; ParkingLotManager.EmptyParkingSpot.transform.parent = newParkingSpot.transform; ParkingLotManager.EmptyParkingSpot.name = "Empty Parking Spot"; ParkingDetector = ParkingLotManager.EmptyParkingSpot.GetComponent <ParkingDetector>(); PGM.AddParkingDetector(ParkingDetector); ParkingLotManager.Instance.Beacon.transform.position = transform.position; }