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