public void OnTriggerEnter2D(Collider2D collision) { switch (collision.tag) { case "DeadBall": case "DeadBall2": case "Dead": case "Mina": if (isFinished.activeSelf == false) { ads.AdsVoid(); isFinished.SetActive(true); PlayerPrefs.SetInt("Losses", PlayerPrefs.GetInt("Losses") + 1); Destroy(gameObject); } break; case "Finish": if (isFinished.activeSelf == false) { isFinished.SetActive(true); StartCoroutine(Win()); } break; case "Teleport1": if (isTeleported == false) { transform.position = trans[1].position; Instantiate(effectteleport, trans[0].position, effectteleport.transform.rotation); Instantiate(effectteleport, trans[1].position, effectteleport.transform.rotation); StartCoroutine(EffectTeleportDelete()); isTeleported = true; } StartCoroutine(TelepCoroutine()); break; case "Teleport2": if (isTeleported == false) { transform.position = trans[0].position; Instantiate(effectteleport, trans[0].position, effectteleport.transform.rotation); Instantiate(effectteleport, trans[1].position, effectteleport.transform.rotation); StartCoroutine(EffectTeleportDelete()); isTeleported = true; } StartCoroutine(TelepCoroutine()); break; case "Teleport3": if (isTeleported == false) { transform.position = trans[3].position; Instantiate(effectteleport, trans[2].position, effectteleport.transform.rotation); Instantiate(effectteleport, trans[3].position, effectteleport.transform.rotation); StartCoroutine(EffectTeleportDelete()); isTeleported = true; } StartCoroutine(TelepCoroutine()); break; case "Teleport4": if (isTeleported == false) { transform.position = trans[2].position; Instantiate(effectteleport, trans[2].position, effectteleport.transform.rotation); Instantiate(effectteleport, trans[3].position, effectteleport.transform.rotation); StartCoroutine(EffectTeleportDelete()); isTeleported = true; } StartCoroutine(TelepCoroutine()); break; case "Teleport5": if (isTeleported == false) { transform.position = trans[5].position; Instantiate(effectteleport, trans[4].position, effectteleport.transform.rotation); Instantiate(effectteleport, trans[5].position, effectteleport.transform.rotation); StartCoroutine(EffectTeleportDelete()); isTeleported = true; } StartCoroutine(TelepCoroutine()); break; case "Teleport6": if (isTeleported == false) { transform.position = trans[4].position; Instantiate(effectteleport, trans[4].position, effectteleport.transform.rotation); Instantiate(effectteleport, trans[5].position, effectteleport.transform.rotation); StartCoroutine(EffectTeleportDelete()); isTeleported = true; } StartCoroutine(TelepCoroutine()); break; case "Teleport7": if (isTeleported == false) { transform.position = trans[7].position; Instantiate(effectteleport, trans[6].position, effectteleport.transform.rotation); Instantiate(effectteleport, trans[7].position, effectteleport.transform.rotation); StartCoroutine(EffectTeleportDelete()); isTeleported = true; } StartCoroutine(TelepCoroutine()); break; case "Teleport8": if (isTeleported == false) { transform.position = trans[6].position; Instantiate(effectteleport, trans[6].position, effectteleport.transform.rotation); Instantiate(effectteleport, trans[7].position, effectteleport.transform.rotation); StartCoroutine(EffectTeleportDelete()); isTeleported = true; } StartCoroutine(TelepCoroutine()); break; } }