void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Pacman")) { Destroy(other.gameObject); if (Overlap || Overlap2) { PopBubble(true); } else { PopBubble(false); } return; } PlayerValues playerValues = other.gameObject.GetComponent <PlayerValues>(); if (playerValues != null) { if (Overlap && playerValues.Id == 1) { PopBubble(true); return; } if (Overlap2 && playerValues.Id == 0) { PopBubble(true); return; } Debug.Log("Bubble bobble"); playerValues.GetComponent <PlayerMovement>().enabled = false; if (playerValues.Id == 0 && !playerValues.Invincible) { Overlap = true; playerValues.OnDeath += () => PopBubble(true); AudioManager.PlaySound("Trap"); } if (playerValues.Id == 1 && !playerValues.Invincible) { Overlap2 = true; playerValues.OnDeath += () => PopBubble(true); AudioManager.PlaySound("Trap"); } } if (other.tag == "Coral") { if (Overlap) { PopBubble(true); // print("Overlap"); // animatorbubble.SetBool("Destroyed", true); // Meter = 0; // if (PlayerValues.GetPlayer(0) != null) // { // // PlayerValues.GetPlayer(0).GetComponent<PlayerValues>().Die(); // PlayerValues.GetPlayer(0).GetComponent<PlayerMovement>().enabled = true; // } } if (Overlap2) { PopBubble(true); // print("Overlap"); // animatorbubble.SetBool("Destroyed", true); // Meter2 = 0; // if (PlayerValues.GetPlayer(1) != null) // { // PlayerValues.GetPlayer(1).GetComponent<PlayerValues>().Die(); // PlayerValues.GetPlayer(1).GetComponent<PlayerMovement>().enabled = true; // } } } }