void Start() { currentTrackPiece = GameObject.FindGameObjectWithTag("TrackPiece"); disappearScript = currentTrackPiece.GetComponent<DisappearAfterTime>(); disappearScript.enabled = false; playerInputReceived = false; totalDistanceTraveled = 0; startingPosition = player.transform.position.z; checkpointIncrement = 50f; nextCheckpoint = player.transform.position.z + checkpointIncrement; trackController = GameObject.FindObjectOfType<TrackController>(); killPlane = GameObject.Find("KillPlane"); }
void ResetGame() { foreach (GameObject trackPiece in GameObject.FindGameObjectsWithTag("TrackPiece")) { Destroy(trackPiece); } playerInputReceived = false; totalDistanceTraveled = 0f; Rigidbody playerRigidbody = player.GetComponent<Rigidbody>(); playerRigidbody.velocity = Vector3.zero; playerRigidbody.angularVelocity = Vector3.zero; player.transform.position = initialPosition; currentTrackPiece = Instantiate(initialTrackPiece) as GameObject; trackController.SetCurrentTrackPiece(currentTrackPiece); disappearScript = currentTrackPiece.GetComponent<DisappearAfterTime>(); disappearScript.enabled = false; }