public void OpenQuestPopup(string type)
    {
        DisableAll();
        int    index       = FugoUtils.getLevelInfo(PlayerPrefsManager.GetQuestEndLevel() - 1)[0];
        int    index2      = FugoUtils.getLevelInfo(PlayerPrefsManager.GetQuestEndLevel() - 1)[1];
        string setFullName = Games.sections[index].sets[index2].SetFullName;

        if (type.ToLower() == "offer")
        {
            string newValue = "<color=#FFC687FF>" + setFullName + "</color>";
            if (PlayerPrefsManager.GetLang() == "Arabic" || PlayerPrefsManager.GetLang() == "Hebrew")
            {
                newValue = setFullName;
            }
            if (givenHours > 1)
            {
                questPopup.Find("QuestSection/QuestText").GetComponent <Text>().text = LanguageScript.AdventureQuestText.Split('/')[1].Replace("%@", givenHours.ToString()).Replace("@%", newValue);
            }
            else
            {
                questPopup.Find("QuestSection/QuestText").GetComponent <Text>().text = LanguageScript.AdventureQuestText.Split('/')[0].Replace("%@", givenHours.ToString()).Replace("@%", newValue);
            }
            questPopup.Find("QuestSection").gameObject.SetActive(value: true);
            ArabicController.MakeArabicMenu(questPopup.Find("QuestSection/QuestText"));
        }
        else if (type.ToLower() == "gift")
        {
            questPopup.Find("GiftSection").gameObject.SetActive(value: true);
        }
        else if (type.ToLower() == "info")
        {
            string text = "<color=#FFC687FF>" + setFullName + "</color>";
            if (PlayerPrefsManager.GetLang() == "Arabic" || PlayerPrefsManager.GetLang() == "Hebrew")
            {
                text = setFullName;
            }
            questPopup.Find("InfoSection/QuestSection").GetComponent <Text>().text   = text;
            questPopup.Find("InfoSection/RemainingLevel").GetComponent <Text>().text = LanguageScript.AdventureRemainingText.Replace("%@", (PlayerPrefsManager.GetQuestEndLevel() - PlayerPrefsManager.GetLevel()).ToString());
            TimeSpan ts = DateTime.Parse(PlayerPrefsManager.GetQuestEndTime()) - DateTime.Now;
            questPopup.Find("InfoSection/RemainingTime").GetComponent <Text>().text = LanguageScript.AdventureRemainingTimeText.Replace("%@", FugoUtils.DateFormatterLong(LanguageScript.DayHourText, ts));
            questPopup.Find("InfoSection").gameObject.SetActive(value: true);
            ArabicController.MakeArabicMenu(questPopup.Find("InfoSection/QuestSection"));
            ArabicController.MakeArabicMenu(questPopup.Find("InfoSection/RemainingLevel"));
            ArabicController.MakeArabicMenu(questPopup.Find("InfoSection/RemainingTime"));
        }
        else if (type.ToLower() == "reward")
        {
            questPopup.Find("RewardSection/GemRewardHolder/AmountText").GetComponent <Text>().text = PlayerPrefsManager.GetQuestRewardAmount().ToString();
            ArabicController.MakeArabicMenu(questPopup.Find("RewardSection/GemRewardHolder/AmountText"));
            questPopup.Find("RewardSection").gameObject.SetActive(value: true);
        }
        else if (type.ToLower() == "fail")
        {
            questPopup.Find("FailSection").gameObject.SetActive(value: true);
        }
        MenuController.instance.OpenQuestPopup();
    }