// Start is called before the first frame update
    void Start()
    {
        rb          = GetComponent <Rigidbody2D>();
        animator    = GetComponent <Animator>();
        boxCollider = GetComponent <BoxCollider2D>();

        gemsText.text    = gemsLeft.ToString();
        staminaText.text = stamina.ToString();
        healthText.text  = healthPoints.ToString();

        characterChangeController = GameObject.FindObjectOfType(typeof(CharacterChangeController)) as CharacterChangeController;
        cameraController          = GameObject.FindObjectOfType(typeof(CameraController)) as CameraController;

        if (transform.localScale.x == 1)
        {
            turnedRight = true;
        }
        else
        {
            turnedRight = false;
        }
    }
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.layer == LayerMask.NameToLayer("Character"))
        {
            anim = other.gameObject.GetComponent <Animator>();
            if (!anim.GetBool("PickUp") && !anim.GetBool("Grab"))
            {
                CCCScript = other.gameObject.GetComponent <CharacterChangeController>();
                switch (gameObject.tag)
                {
                case "EarthCollect":

                    if (other.gameObject.transform.name != "Earth Eve" && other.gameObject.transform.name != "Earth Eve(Clone)")
                    {                                           //it is not same element
                        CCCScript.Evolve(1);
                        sameElement = false;
                    }
                    else
                    {
                        sameElement = true;
                    }
                    break;

                case "WaterCollect":
                    if (other.gameObject.transform.name != "Water Eve" && other.gameObject.transform.name != "Water Eve(Clone)")
                    {                                           //it is not same element
                        CCCScript.Evolve(2);
                        sameElement = false;
                    }
                    else
                    {
                        sameElement = true;
                    }
                    break;

                case "FireCollect":
                    if (other.gameObject.transform.name != "Fire Eve" && other.gameObject.transform.name != "Fire Eve(Clone)")
                    {                                           //it is not same element
                        CCCScript.Evolve(3);
                        sameElement = false;
                    }
                    else
                    {
                        sameElement = true;
                    }
                    break;

                case "AirCollect":
                    if (other.gameObject.transform.name != "Air Eve" && other.gameObject.transform.name != "Air Eve(Clone)")
                    {                                           //it is not same element
                        CCCScript.Evolve(4);
                        sameElement = false;
                    }
                    else
                    {
                        sameElement = true;
                    }
                    break;

                default:
                    break;
                }

                if (!sameElement)
                {
                    Destroy(gameObject, 0.1f);
                }
            }
        }
    }