Example #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
        }
    }