Basically I want “StartCoroutine(DigItBike()));” to only run if canDiveBike is true, but it seems like my code is just ignroing my bool statment!? Even when it == false, I can still execute StartCoroutine(DigItBike()));???
Any tips would help me a lot! I’ve been struggling with this for the past week now. Heres the code:
public bool canDiveBike = false;
public int item;
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "stuffBike")
{
if (canDiveBike == true)
{ ///////
sound.SetActive(true);
}//////
if (Input.GetKeyDown(KeyCode.E))
{
digBike();
}
}
/*
else if (other.gameObject.tag == "stuffMusic")
{
if (Input.GetKeyDown(KeyCode.E))
{
digMusic();
}
sound.SetActive(true);
}
*/
else
{
sound.SetActive(false);
black.SetActive(false);
}
na.SetActive(false);
parts.SetActive(false);
bags.SetActive(false);
seat.SetActive(false);
Wheel.SetActive(false);
shoes.SetActive(false);
}
void OnTriggerStay(Collider other)
{
if (Input.GetKeyDown(KeyCode.E) && other.gameObject.tag == "stuffBike")
{
digBike();
}
/*
else if (Input.GetKeyDown(KeyCode.E) && other.gameObject.tag == "stuffMusic")
{