コード例 #1
0
    private void CreatePopup(PopupSO popupSO)
    {
        Popup newPopup = Instantiate(popupSO.popupPrefab);

        newPopup.transform.SetParent(popupParent, false);
        newPopup.transform.SetAsFirstSibling();
        newPopup.UpdateAppearance(popupSO);
        popupIsOpen = true;
    }
コード例 #2
0
 public void ShowPopup(PopupSO popupSO)
 {
     if (popupIsOpen)
     {
         queuedPopups.Add(popupSO);
     }
     else
     {
         CreatePopup(popupSO);
     }
 }
コード例 #3
0
    public void UpdateAppearance(PopupSO popupSO)
    {
        messageText.text = popupSO.popupText;

        SoundEffectManager.instance.PlayEffect(popupSO.popupSound);

        titleText.text  = popupSO.popupTitle;
        titleText.color = popupSO.titleColor;

        speakerText.text = popupSO.popupSpeakerName;

        if (popupSO.popupSprite != null)
        {
            portrait.enabled = true;
            portrait.sprite  = popupSO.popupSprite;
        }
        else
        {
            portrait.enabled = false;
        }
    }