Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
    public void Show(DialogElements elements)
    {
        this.elements = elements;

        // Deselect currently selected object
        if (!EventSystem.current.alreadySelecting)
        {
            EventSystem.current.SetSelectedGameObject(null);
        }

        InitUI();
    }
Ejemplo n.º 7
0
    //
    // 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);
    }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
 public static void Unset(this DialogElements flags, DialogElements flag)
 {
     flags &= ~flag;
 }
Ejemplo n.º 10
0
 public static void Set(this DialogElements flags, DialogElements flag)
 {
     flags |= flag;
 }
Ejemplo n.º 11
0
 public static bool IsSet(this DialogElements flags, DialogElements flag)
 {
     return((flags & flag) != 0);
 }
Ejemplo n.º 12
0
 public void GetMessage(DialogElements[] newMessage)
 {
     dialog = newMessage;
 }