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);
        }
    }