public void GiveQuest()
    {
        PlayerPrefsManager.SetLastQuestTime(DateTime.Now.ToString("yy-MM-dd"));
        StopAllCoroutines();
        questButton.localScale = Vector3.one;
        int firstLevelOfNextSet = FugoUtils.GetFirstLevelOfNextSet();
        int num  = firstLevelOfNextSet - PlayerPrefsManager.GetLevel();
        int num2 = FugoUtils.getLevelInfo()[0];

        int[] array = new int[5]
        {
            30,
            40,
            50,
            60,
            0
        };
        int[] array2 = new int[5]
        {
            40,
            60,
            0,
            0,
            0
        };
        PlayerPrefsManager.SetQuestEndLevel(firstLevelOfNextSet);
        if (num <= 6)
        {
            FugoUtils.ShuffleArray(array);
            giftAmount = array[0];
            PlayerPrefsManager.SetQuestRewardAmount(75);
            if (num2 > 13)
            {
                givenHours = 3;
            }
            else if (num2 > 7)
            {
                givenHours = 2;
            }
            else
            {
                givenHours = 1;
            }
        }
        else
        {
            FugoUtils.ShuffleArray(array2);
            giftAmount = array2[0];
            PlayerPrefsManager.SetQuestRewardAmount(100);
            if (num2 > 13)
            {
                givenHours = 3;
            }
            else if (num2 > 7)
            {
                givenHours = 2;
            }
            else
            {
                givenHours = 1;
            }
        }
        OpenQuestPopup("offer");
    }