Beispiel #1
0
    private void HandleShowKingOffering()
    {
        kingsOfferingTitleImage.sprite = kingsOfferingTitleSprites[Localisation.currentLanguage];

        // destroy childs of offeringLayout
        foreach (Transform item in offeringLayout.transform)
        {
            Destroy(item.gameObject);
        }

        if (OfferingManager.instance != null && OfferingManager.instance.OfferingExists())
        {
            //Show current offering
            Offering offering = OfferingManager.instance.GetCurrentOffering();

            if (offering.offeringMade || offering.HasExpired())
            {
                // TODO: Hide offering
                return;
            }

            string offeringListLog = "";
            foreach (var offeringItem in offering.itemsToOffer)
            {
                offeringListLog += offeringItem + ", ";
            }
            LogsManager.SendLogDirectly(new Log(
                                            LogType.KingOfferingChecked,
                                            new Dictionary <string, string>()
            {
                { "offering", offeringListLog },
                { "endDay", DateTime.Today.ToString("dd-MM-yyyy") }
            }
                                            ));

            foreach (var itemName in offering.itemsToOffer)
            {
                Item        itemToOffer = ItemManager.instance.itemsData.GetItemByName(itemName);
                ItemSmallUI itemUI      = Instantiate(kingsOfferingItemSmallUIPrefab);
                itemUI.transform.SetParent(offeringLayout.transform, false);
                itemUI.InitWithoutQuantity(itemToOffer);
            }
        }
        else
        {
            //Show offering not available info
        }
    }
Beispiel #2
0
    private void HandleShowDailyQuest()
    {
        dailyQuestTitleImage.sprite = dailyQuestTitleSprites[Localisation.currentLanguage];

        // destroy childs of dailyQuestLayout
        foreach (Transform item in dailyQuestLayout.transform)
        {
            Destroy(item.gameObject);
        }

        if (!QuestManager.instance.ExistsManagerQuest())
        {
            HideDailyQuest();
        }
        else
        {
            QuestManager.instance.CheckManagerQuest();

            // create childs of dailyQuestLayout
            foreach (var itemQuantity in QuestManager.instance.ManagerQuestItems)
            {
                Item item = ItemManager.instance.itemsData.GetItemByName(itemQuantity.Key);

                ItemSmallUI itemUI = Instantiate(itemSmallUIPrefab);
                itemUI.transform.SetParent(dailyQuestLayout.transform, false);
                itemUI.Init(item, itemQuantity.Value);
            }

            questCompleteImage.SetActive(QuestManager.instance.IsManagerQuestComplete);

            questReward.transform.parent.gameObject.SetActive(true);
            dailyQuestDescription.gameObject.SetActive(true);

            dailyQuestDescription.text = Localisation.Get(StringKey.UI_DailyQuestDescription);
            questReward.text           = Localisation.Get(StringKey.UI_DailyQuestReward);
        }
    }