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();
        }
    }
Ejemplo n.º 2
0
 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");
         }
     }
 }