public void StartDialog(string id) { _currentElement = DialogElements.Find(e => e.ID == id); //obacht _currentElement.CommandsAtEnter.ForEach(CommandManager.Instance.EvalCommand); DialogStarted(_currentElement); }
/// <summary>Text updating message.</summary> /// <remarks>The string will be marshaled: the Message must be correctly disposed after use.</remarks> public Message(NativeMethods.TaskDialogMessages msg, DialogElements element, string s) { MessageType = msg; wParam = (int)element; _unsafeHandle = Marshal.StringToHGlobalUni(s); lParam = (int)_unsafeHandle; }
/// <summary>Text updating message.</summary> /// <remarks>The string will be marshaled: the Message must be correctly disposed after use.</remarks> public Message(NativeMethods.TaskDialogMessages msg, DialogElements element, string s) { MessageType = msg; wParam = (int)element; _unsafeHandle = Marshal.StringToHGlobalUni(s); lParam = (int)_unsafeHandle; }
/// <summary>Text updating message.</summary> /// <remarks>The string will be marshaled: the Message must be correctly disposed after use.</remarks> public Message(NativeMethods.TaskDialogMessages msg, DialogElements element, string s) { UnsafeHandle = Marshal.StringToHGlobalUni(s); MessageType = msg; WParam = new IntPtr((int)element); LParam = UnsafeHandle; ContainsTaskDialogConfig = false; }
protected void displayDialog(int i, int j) { DialogElements[] messages = new DialogElements[j-i]; for (int k = 0; k< j-i; k++) { messages[k] = dialog[i+k]; } gameManager.GetMessage(messages); gameManager.InteractEvent(); }
public void Show(DialogElements elements) { this.elements = elements; // Deselect currently selected object if (!EventSystem.current.alreadySelecting) { EventSystem.current.SetSelectedGameObject(null); } InitUI(); }
// // Public Methods // public void ShowWarningMessage(string text, string title = null) { var elements = DialogElements.Close | DialogElements.Warning | DialogElements.Message; if (!string.IsNullOrEmpty(title)) { elements |= DialogElements.Title; this.title.text = title; } message.text = text; Show(elements); }
public bool NextDialog(int index) { var last = _currentElement; _currentElement.Answers[index]?.CommandsOnExit.ForEach(CommandManager.Instance.EvalCommand); //obacht _currentElement = DialogElements.Find(e => e.ID == _currentElement.Answers[index].LinkedID); //obacht if (_currentElement.IsNull()) { DialogFinished(last); return(false); } else { NextDialogStarted(_currentElement); return(true); } }
public static void Unset(this DialogElements flags, DialogElements flag) { flags &= ~flag; }
public static void Set(this DialogElements flags, DialogElements flag) { flags |= flag; }
public static bool IsSet(this DialogElements flags, DialogElements flag) { return((flags & flag) != 0); }
public void GetMessage(DialogElements[] newMessage) { dialog = newMessage; }