void OnTriggerEnter2D(Collider2D target) { GameObject data_to_save = GameObject.Find("PlayerDataSaver"); PlayerData p_d_s = data_to_save.GetComponent <PlayerData>(); if (target.tag == "bomb") { //target.gameObject.SetActive(false); target.tag = "destroy"; Debug.Log(p_d_s.player_name + ", " + p_d_s.age + ", " + p_d_s.gender + ", " + p_d_s.extra_information + ", D1, " + System.DateTime.Now.TimeOfDay); // Frog fell on the ground FrogFall.Play(); StartCoroutine(RemoveAfterSeconds(0.4f, target.gameObject)); } else if (target.tag == "point") { target.tag = "destroy"; PointFall.Play(); if (drop_counter < 10) { Debug.Log(p_d_s.player_name + ", " + p_d_s.age + ", " + p_d_s.gender + ", " + p_d_s.extra_information + ", D2, " + System.DateTime.Now.TimeOfDay); // Point fell on the ground and heart lost obj_string = "Sprite-0003 (" + drop_counter + ")"; GameObject delete_heart = GameObject.Find(obj_string); delete_heart.SetActive(false); } drop_counter++; if (drop_counter == 10) { Lost.Play(); Debug.Log(p_d_s.player_name + ", " + p_d_s.age + ", " + p_d_s.gender + ", " + p_d_s.extra_information + ", C3, " + System.DateTime.Now.TimeOfDay); // Fruit collector game ended by losing all hearts StartCoroutine(RemoveAfterSeconds(0.5f, target.gameObject)); StartCoroutine(RestartGame()); } else { StartCoroutine(RemoveAfterSeconds(0.5f, target.gameObject)); //target.gameObject.SetActive(false); GameObject fruit__speed2 = GameObject.Find("fruitspeedholder"); fruitspeed fruit_move = fruit__speed2.GetComponent <fruitspeed>(); if (fruit_move.fruit_start_speed >= 0.8f) { fruit_move.fruit_start_speed -= 0.25f; } } } IEnumerator RestartGame() { is_it_dead = true; yield return(new WaitForSecondsRealtime(2f)); SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); } IEnumerator RemoveAfterSeconds(float seconds, GameObject obj) { yield return(new WaitForSeconds(seconds)); obj.SetActive(false); } }
// Start is called before the first frame update void Start() { GameObject fruit__speed = GameObject.Find("fruitspeedholder"); fruitspeed f_speed = fruit__speed.GetComponent <fruitspeed>(); fruit_speed = f_speed.fruit_start_speed; }
// Update is called once per frame void OnTriggerEnter2D(Collider2D target) { GameObject data_to_save = GameObject.Find("PlayerDataSaver"); PlayerData p_d_s = data_to_save.GetComponent <PlayerData>(); GameObject collectorfound = GameObject.Find("Collector"); Collector collectorscript = collectorfound.GetComponent <Collector>(); check_dead = collectorscript.is_it_dead; if (!is_itdead && !check_dead) { if (target.tag == "bomb") { FrogCollect.Play(); Debug.Log(p_d_s.player_name + ", " + p_d_s.age + ", " + p_d_s.gender + ", " + p_d_s.extra_information + ", C2, " + System.DateTime.Now.TimeOfDay); // Player lost by collecting bomb target.tag = "destroy"; //transform.position = new Vector2(0, 100); StartCoroutine(RemoveAfterSeconds(0.5f, target.gameObject)); Lost.Play(); //target.gameObject.SetActive(false); StartCoroutine(RestartGame()); } if (target.tag == "point") { PointCollect.Play(); target.tag = "destroy"; //target.gameObject.SetActive(false); StartCoroutine(RemoveAfterSeconds(0.4f, target.gameObject)); score += 500; Text.text = score.ToString(); Debug.Log(p_d_s.player_name + ", " + p_d_s.age + ", " + p_d_s.gender + ", " + p_d_s.extra_information + ", E, " + System.DateTime.Now.TimeOfDay); // Point successfully collected GameObject score_to_save = GameObject.Find("scoreobject"); ScoreSaver score_saved = score_to_save.GetComponent <ScoreSaver>(); score_saved.saved_score = score; GameObject fruit__speed2 = GameObject.Find("fruitspeedholder"); fruitspeed fruit_move = fruit__speed2.GetComponent <fruitspeed>(); fruit_move.fruit_start_speed += 0.05f; } } IEnumerator RestartGame() { is_itdead = true; yield return(new WaitForSecondsRealtime(2f)); SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); } IEnumerator RemoveAfterSeconds(float seconds, GameObject obj) { yield return(new WaitForSeconds(seconds)); obj.SetActive(false); } }