private void onImagePrefabLoaded(string path, GameObject prefab)
        {
            DImagePopup dImagePopup = new DImagePopup();

            dImagePopup.ImageContentKey = item.DataModel.PopupImageContentKey;
            dImagePopup.Text            = "";
            GameObject gameObject = Object.Instantiate(prefab);
            ImagePopup component  = gameObject.GetComponent <ImagePopup>();

            if (component != null)
            {
                if (item.DataModel.PopupImageContentKey != null && !string.IsNullOrEmpty(item.DataModel.PopupImageContentKey.Key))
                {
                    component.SetData(dImagePopup);
                }
                component.EnableCloseButtons(closeButtonEnabled: false, fullScreenButtonEnabled: true);
                component.ShowBackground = true;
            }
            Service.Get <EventDispatcher>().DispatchEvent(new PopupEvents.ShowPopup(gameObject, destroyPopupOnBackPressed: false, scaleToFit: true, "Accessibility.Popup.Title.QuestItem"));
        }
        private void onPrefabLoaded(string path, GameObject prefab)
        {
            DImagePopup dImagePopup = new DImagePopup();

            dImagePopup.ImageContentKey = new SpriteContentKey(ImageAssetPath);
            dImagePopup.ImageOffset     = ImageOffset;
            dImagePopup.ImageScale      = ImageScale;
            if (!HasText)
            {
                dImagePopup.Text = "";
            }
            else if (string.IsNullOrEmpty(i18nText))
            {
                dImagePopup.Text = Text;
            }
            else
            {
                dImagePopup.Text = i18nText;
            }
            dImagePopup.TextStyle     = TextStyle;
            dImagePopup.TextAlignment = TextAlignment;
            dImagePopup.TextOffset    = TextOffset;
            popup      = Object.Instantiate(prefab);
            imagePopup = popup.GetComponent <ImagePopup>();
            if (imagePopup != null)
            {
                imagePopup.SetData(dImagePopup);
                imagePopup.EnableCloseButtons(ShowCloseButton, FullScreenClose);
                imagePopup.ShowBackground = ShowBackground;
                imagePopup.OpenDelay      = OpenDelay;
                imagePopup.DoneClose     += onPopupClosed;
            }
            Service.Get <EventDispatcher>().DispatchEvent(new PopupEvents.ShowPopup(popup));
            if (!WaitForPopupComplete)
            {
                Finish();
            }
        }