public void AddDialogueOption(string promptText, DialogueOption.SelectFunction function) { DialogueOptionInitializer dop = new DialogueOptionInitializer(); dop.SelectionText = promptText; dop.OnSelect = function; options.Add(dop); }
public void AddDialogueOption(string promptText, DialogueOption.SelectFunction function, bool autoClose = true, string hoverText = "") { DialogueOptionInitializer dop = new DialogueOptionInitializer(); dop.SelectionText = promptText; dop.OnSelect = function; dop.hoverText = hoverText; dop.CloseDialogueWindow = autoClose; options.Add(dop); }
public void AddDialogueOption(string optionText, DialogueOption.SelectFunction func) { GameObject newOption = Instantiate(FindObjectOfType <TextboxManager> ().DialogueOptionPrefab, transform.Find("Options")); newOption.GetComponent <DialogueOption> ().SelectionText = optionText; newOption.GetComponentInChildren <TextMeshProUGUI> ().text = TextboxManager.TrimSpecialSequences(optionText); newOption.GetComponent <DialogueOption> ().MasterBox = this; newOption.GetComponent <DialogueOption> ().OnSelect = func; EventSystem.current.SetSelectedGameObject(newOption); }
public void AddDialogueOption(string optionText, DialogueOption.SelectFunction func, string hoverText = "", bool autoClose = true) { GameObject newOption = Instantiate(FindObjectOfType <TextboxManager> ().DialogueOptionPrefab, m_OptionsTransform); newOption.GetComponent <DialogueOption> ().SelectionText = optionText; newOption.GetComponentInChildren <TextMeshProUGUI> ().text = TextboxManager.TrimSpecialSequences(optionText); newOption.GetComponent <DialogueOption> ().MasterBox = this; newOption.GetComponent <DialogueOption> ().OnSelect = func; newOption.GetComponent <DialogueOption>().CloseDialogueWindow = autoClose; if (hoverText.Length > 0) { Debug.Log("Setting: " + hoverText); UIHoverText txt = newOption.AddComponent <UIHoverText>(); txt.SetText(hoverText); } EventSystem.current.SetSelectedGameObject(newOption); }