private void CantUseCurrentSoul() { PopUpInformation popUpInfo = new PopUpInformation { DisableOnConfirm = true, UseOneButton = true, Header = "CAN'T USE", Message = "THIS SOUL CANNOT BE USED IN THIS LOCALIZATION" }; GUIController.Insntace.ShowPopUpMessage(popUpInfo); }
private void SetupDestroyButton(bool active) { DestroyButton.onClick.RemoveAllListeners(); if (active) { PopUpInformation popUpInfo = new PopUpInformation { DisableOnConfirm = true, UseOneButton = false, Header = "DESTROY ITEM", Message = "Are you sure you want to DESTROY: " + Name.text + " ?", Confirm_OnClick = () => DestroyCurrentSoul() }; DestroyButton.onClick.AddListener(() => GUIController.Insntace.ShowPopUpMessage(popUpInfo)); } DestroyButton.gameObject.SetActive(active); }
private void SetupUseButton(bool active) { UseButton.onClick.RemoveAllListeners(); if (active) { bool isInCorrectLocalization = GameControlller.Instance.IsCurrentLocalization(CurrentSoulInformation.soulItem.UsableInLocalization); PopUpInformation popUpInfo = new PopUpInformation { DisableOnConfirm = isInCorrectLocalization, UseOneButton = false, Header = "USE ITEM", Message = "Are you sure you want to USE: " + CurrentSoulInformation.soulItem.Name + " ?", Confirm_OnClick = () => UseCurrentSoul(isInCorrectLocalization) }; UseButton.onClick.AddListener(() => GUIController.Insntace.ShowPopUpMessage(popUpInfo)); } UseButton.gameObject.SetActive(active); }
public void ActivePopUpView(PopUpInformation popUpInfo) { ClearPopUp(); LabelText.text = popUpInfo.Header; MessageText.text = popUpInfo.Message; if (popUpInfo.UseOneButton) { DisableBackButton(); YesButton.GetComponentInChildren <Text>().text = "OK"; } if (popUpInfo.Confirm_OnClick != null) { YesButton.onClick.AddListener(() => popUpInfo.Confirm_OnClick()); } if (popUpInfo.DisableOnConfirm) { YesButton.onClick.AddListener(() => DestroyView()); } ActiveView(); }
public void ShowPopUpMessage(PopUpInformation popUpInfo) { PopUpView newPopUp = Instantiate(PopUp, ViewsParent) as PopUpView; newPopUp.ActivePopUpView(popUpInfo); }