private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("topForce")) { topController.RemoteMove(); } if (other.gameObject.CompareTag("botForce")) { botController.RemoteMove(); } if (other.gameObject.CompareTag("leftForce")) { leftController.RemoteMove(); } if (other.gameObject.CompareTag("rightForce")) { rightController.RemoteMove(); } if (other.gameObject.CompareTag("key") && other.GetComponent <SpriteRenderer>().sprite != Background) { HasKey += 1; other.GetComponent <SpriteRenderer>().sprite = Background; KeySr.enabled = true; Instantiate(KeyImage, keyHolder.position, Quaternion.identity).SetParent(keyHolder, false); GetKeySound.Play(); } if (other.gameObject.CompareTag("redKey") && other.GetComponent <SpriteRenderer>().sprite != Background) { HasRedKey += 1; other.GetComponent <SpriteRenderer>().sprite = Background; RedKeySr.enabled = true; Instantiate(RedKeyImage, keyHolder.position, Quaternion.identity).SetParent(keyHolder, false); GetKeySound.Play(); } if (other.gameObject.CompareTag("greenKey") && other.GetComponent <SpriteRenderer>().sprite != Background) { HasGreenKey += 1; other.GetComponent <SpriteRenderer>().sprite = Background; GreenKeySr.enabled = true; Instantiate(GreenKeyImage, keyHolder.position, Quaternion.identity).SetParent(keyHolder, false); GetKeySound.Play(); } if (other.gameObject.CompareTag("blueKey") && other.GetComponent <SpriteRenderer>().sprite != Background) { HasBlueKey += 1; other.GetComponent <SpriteRenderer>().sprite = Background; BlueKeySr.enabled = true; Instantiate(BlueKeyImage, keyHolder.position, Quaternion.identity).SetParent(keyHolder, false); GetKeySound.Play(); } if (other.gameObject.CompareTag("checkpoint")) { CheckpointTouched(); } if (other.gameObject.CompareTag("end")) { EndLevel(); } }