private void onPrefabLoaded(string path, GameObject prefab) { DQuestItemPopup dQuestItemPopup = new DQuestItemPopup(); dQuestItemPopup.Message = Service.Get <Localizer>().GetTokenTranslation(i18nMessage); dQuestItemPopup.NotificationMessage = Service.Get <Localizer>().GetTokenTranslation(i18nNotificationMessage); dQuestItemPopup.ItemInfos = imageInfos; popup = Object.Instantiate(prefab); QuestItemPopup component = popup.GetComponent <QuestItemPopup>(); if (component != null) { component.SetData(dQuestItemPopup); component.OpenDelay = OpenDelay; } Service.Get <EventDispatcher>().DispatchEvent(new PopupEvents.ShowPopup(popup, destroyPopupOnBackPressed: false, scaleToFit: true, "Accessibility.Popup.Title.QuestItem")); if (WaitForPopupComplete) { component.DoneClose += onPopupClosed; } else { Finish(); } }
public void SetData(DQuestItemPopup questItemPopupData) { if (!string.IsNullOrEmpty(questItemPopupData.Message)) { HeaderText.text = questItemPopupData.Message; } else { HeaderText.gameObject.SetActive(value: false); } NotificationText = questItemPopupData.NotificationMessage; if (questItemPopupData.ItemInfos != null) { Images = new Transform[questItemPopupData.ItemInfos.Length]; for (int i = 0; i < questItemPopupData.ItemInfos.Length; i++) { Images[i] = UnityEngine.Object.Instantiate(ItemPrefab); Images[i].SetParent(ItemPanel); CoroutineRunner.Start(loadImage(i, questItemPopupData.ItemInfos[i], questItemPopupData.ItemInfos.Length), this, "loadQuestItemImage"); } } }