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