public override void Fix() { //fix the gear broken = false; VehicleController.Instance.SpeedUp(); //gear can no longer be picked up protectedTime = 10f; //reset the gear transform.position = startPosition; transform.rotation = startRotation; //unparent if it has a parent if (transform.parent != null) { transform.parent = null; } //repair vehicle damage VehicleController.Instance.RemoveDamage(damageCaused); damageCaused = 0; //stop particle effect breakingPS.gameObject.SetActive(false); brokenPS.gameObject.SetActive(false); qte.SetReminderVisibility(false); }
public override void Fix() { EventManager.ThrowPipeFixedEvent(); //fix the pipe //transform.Rotate(-breakRotation); broken = false; GetComponent <Collider>().enabled = true; VehicleController.Instance.SpeedUp(); //repair vehicle damage VehicleController.Instance.RemoveDamage(damageCaused); damageCaused = 0; protectedTime = 10f; //replace mesh meshFilter.mesh = normalMesh; //particle effects brakingPS.gameObject.SetActive(false); brokenPS.gameObject.SetActive(false); qte.SetReminderVisibility(false); //audio AudioManager.instance.StopEvent("Play_pipe_break", 0); }