private void CreatePopup(PopupSO popupSO) { Popup newPopup = Instantiate(popupSO.popupPrefab); newPopup.transform.SetParent(popupParent, false); newPopup.transform.SetAsFirstSibling(); newPopup.UpdateAppearance(popupSO); popupIsOpen = true; }
public void ShowPopup(PopupSO popupSO) { if (popupIsOpen) { queuedPopups.Add(popupSO); } else { CreatePopup(popupSO); } }
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; } }