Example #1
0
    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);
    }
Example #2
0
    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);
    }