/// <summary> /// /// </summary> /// <param name="title">Advice Title</param> /// <param name="text">The message of the advice.</param> /// <param name="size">(1-3) Defaults to 0.</param> /// <param name="actionConfrim">Action when clicking Ok/Yes.</param> /// <param name="actionDeny">Action when clicking No. Will force a double button to appear instead of only the button Ok.</param> /// public void CreateAdvice(string title, string text, int size = 0, ButtonConfirm actionConfirm = null, ButtonDeny actionDeny = null) { //Determinar el tamaƱo de la caja de mensaje adviceComp.panel.gameObject.SetActive(true); AdviceBox usedBox = adviceComp.adviceBoxList[size]; usedBox.txtTitle.text = title; usedBox.txtAdvice.text = text; functionConfirm = actionConfirm; functionDeny = actionDeny; if (actionConfirm == null) { usedBox.buttonYes.gameObject.SetActive(false); usedBox.buttonNo.gameObject.SetActive(false); usedBox.buttonOk.gameObject.SetActive(true); } else { usedBox.buttonYes.gameObject.SetActive(true); usedBox.buttonNo.gameObject.SetActive(true); usedBox.buttonOk.gameObject.SetActive(false); } usedBox.buttonOk.onClick.RemoveAllListeners(); usedBox.buttonYes.onClick.RemoveAllListeners(); usedBox.buttonNo.onClick.RemoveAllListeners(); if (actionConfirm == null) { functionConfirm = () => { } } ; if (actionDeny == null) { functionDeny = () => { } } ; usedBox.buttonOk.onClick.AddListener(ButtonDoConfirm); usedBox.buttonYes.onClick.AddListener(ButtonDoConfirm); usedBox.buttonNo.onClick.AddListener(ButtonDoDeny); usedBox.obj.SetActive(true); }
public void CreateAdvice(string text, int size = 0, ButtonConfirm actionConfirm = null, ButtonDeny actionDeny = null) { CreateAdvice("Advice", text, size, actionConfirm, actionDeny); }