void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("Baby")) { //disable baby and enable snake baby.SetActive(false); snake.SetActive(true); mainCamStill.SetActive(false); mainCanAni.SetActive(true); //get player character and set speed to 0 float GameObject character = GameObject.Find("Character"); ThrowPlayerController throwplayerController = character.GetComponent <ThrowPlayerController> (); throwplayerController.maxSpeed = 0f; //plays sound effects once mySound.PlayOneShot(riser, 1.0f); playAni = true; //display level card + instruction Invoke("ReActivate", 15f); Invoke("Disable", 15f); Invoke("LevelCard", 15f); Invoke("Voice", 16.5f); Invoke("Subtitle", 16.5f); Invoke("ChangeLevel", 18f); } }
//when player touches collider... void onTriggerEnter2D(Collider2D other) { //...end level if (other.gameObject.CompareTag("Player")) { player.currentHealth -= 100; } if (other.gameObject.tag == "Baby") { GameObject character = GameObject.Find("Character"); ThrowPlayerController throwplayerController = character.GetComponent <ThrowPlayerController> (); throwplayerController.currentHealth -= 100; } }
void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "Baby") { Debug.Log("Triggered"); baby.SetActive(false); GameObject character = GameObject.Find("Character"); ThrowPlayerController throwplayerController = character.GetComponent <ThrowPlayerController> (); throwplayerController.maxSpeed = 0f; GameObject snake = GameObject.Find("Snake_Chase"); snake.SetActive(false); //display level 3 card + instruction Instantiate(levelcard, new Vector2(0f, -0.03f), Quaternion.identity); Invoke("Subtitle", 1.5f); Invoke("Voice", 1.5f); Invoke("nextLevel", 2.0f); } }