private void Update()
    {
        if (GachaAnimObject.activeSelf)
        {
            if (GachaParticle.transform.localScale.x > 1)
            {
                GachaParticle.transform.localScale -= new Vector3((1 + 0.2f * clickCount) * Time.deltaTime, (1 + 0.2f * clickCount) * Time.deltaTime, 0);
                if (GachaParticle.transform.localScale.x < 1)
                {
                    GachaParticle.transform.localScale = Vector3.one;
                }
            }
            if (GachaCardPack.transform.localScale.x > 1)
            {
                GachaCardPack.transform.localScale -= new Vector3(Time.deltaTime, Time.deltaTime, 0);
                if (GachaCardPack.transform.localScale.x < 1)
                {
                    GachaCardPack.transform.localScale = Vector3.one;
                }
            }
            if (clickCount < clickGoal && Input.anyKeyDown)
            {
                GachaParticle.transform.localScale  = new Vector3(2 + 0.2f * clickCount, 2 + 0.2f * clickCount, 1);
                GachaParticle.transform.eulerAngles = new Vector3(0, 0, 30 * clickCount);
                GachaCardPack.transform.localScale  = new Vector3(1.1f, 1.1f, 1);
                clickCount++;
                if (clickCount < clickGoal)
                {
                    SoundManager.PlaySoundEffect("effect_gachatouch1");
                }
                else
                {
                    SoundManager.PlaySoundEffect("effect_gachatouch2");
                }
            }

            if (clickCount == clickGoal)
            {
                if (GachaParticle.GetComponent <Image>().color != lastEffectColor)
                {
                    GachaParticle.GetComponent <Image>().color = lastEffectColor;
                }
                if (GachaParticle.transform.localScale == Vector3.one)
                {
                    GachaAnimObject.SetActive(false);
                    ResultScreen.UpdateResult(gachaRes);
                }
            }
        }
    }
    public void Play(int click, int[] gachaResult)
    {
        clickGoal  = click;
        clickCount = 0;
        gachaRes   = gachaResult.Clone() as int[];
        GachaAnimObject.SetActive(true);
        MenuDimmer.SetActive(true);
        GachaParticle.transform.localScale         = Vector3.one;
        GachaParticle.transform.eulerAngles        = Vector3.zero;
        GachaParticle.GetComponent <Image>().color = Color.white;

        if (gachaResult[5] > 0)
        {
            lastEffectColor = new Color32(255, 128, 0, 255);
        }
        else if (gachaResult[4] > 0)
        {
            lastEffectColor = Color.cyan;
        }
        else if (gachaResult[3] > 0)
        {
            lastEffectColor = Color.magenta;
        }
        else if (gachaResult[2] > 0)
        {
            lastEffectColor = Color.yellow;
        }
        else if (gachaResult[1] > 0)
        {
            lastEffectColor = new Color32(180, 152, 90, 255);
        }
        else
        {
            lastEffectColor = Color.white;
        }
    }