private Sprite GetSpriteForKey(XboxKeyEnum key)
    {
        switch (key)
        {
        case XboxKeyEnum.XBOX_A:
            return(aSprite);

        case XboxKeyEnum.XBOX_B:
            return(bSprite);

        case XboxKeyEnum.XBOX_X:
            return(xSprite);

        case XboxKeyEnum.XBOX_Y:
            return(ySprite);
        }
        return(null);
    }
    // Update is called once per frame
    void Update()
    {
        if (life <= 0)
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 2);
            return;
        }

        if (keys.Count == 0)
        {
            if (timerToWin == 4)
            {
                sideEarth.SetBool("Fire", true);
            }

            timerToWin -= Time.deltaTime;

            if (timerToWin < 0)
            {
                SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
            }
            return;
        }

        if (qteTime > 0)
        {
            qteTime -= Time.deltaTime;
        }
        else
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 2);
        }

        if (qteAnimation > 0)
        {
            qteAnimation -= Time.deltaTime;
            if (qteAnimation <= 0)
            {
                qteImage.enabled = true;
            }
        }
        if (fail > 0)
        {
            fail -= Time.deltaTime;
            if (fail <= 0)
            {
                failImage.enabled = false;
            }
        }


        XboxKeyEnum currentKey = keys[0];

        if ((Input.GetButtonDown("XboxA") && currentKey != XboxKeyEnum.XBOX_A ||
             Input.GetButtonDown("XboxB") && currentKey != XboxKeyEnum.XBOX_B ||
             Input.GetButtonDown("XboxX") && currentKey != XboxKeyEnum.XBOX_X ||
             Input.GetButtonDown("XboxY") && currentKey != XboxKeyEnum.XBOX_Y) && fail <= 0f)
        {
            fail = failTime;
            failImage.enabled = true;
            life -= 1;
            return;
        }


        if ((Input.GetButtonDown("XboxA") && currentKey == XboxKeyEnum.XBOX_A ||
             Input.GetButtonDown("XboxB") && currentKey == XboxKeyEnum.XBOX_B ||
             Input.GetButtonDown("XboxX") && currentKey == XboxKeyEnum.XBOX_X ||
             Input.GetButtonDown("XboxY") && currentKey == XboxKeyEnum.XBOX_Y) &&
            fail <= 0f)
        {
            keys.RemoveAt(0);
            qteAnimation     = qteAnimationTime;
            qteImage.enabled = false;
            ShowKeys();
        }
    }