예제 #1
0
 /// <summary>
 /// Dequeues the dialog.
 /// </summary>
 public void DequeueDialog()
 {
     if (dialogQueue.Count > 0)
     {
         UIDialogQueueData transition = dialogQueue.Dequeue();
         if (transition.TransitionType == UITransitionType.SHOW)
         {
             ShowDialog(transition.UIType, transition.Callbacks, transition.Args);
         }
         else if (transition.TransitionType == UITransitionType.HIDE)
         {
             HideDialog(transition.UIType);
         }
     }
 }
예제 #2
0
        /// <summary>
        /// Enqueues the dialog.
        /// </summary>
        /// <param name="content">Content.</param>
        /// <param name="transition">Transition.</param>
        /// <param name="args">Arguments.</param>
        /// <param name="callback">Callback.</param>
        private void EnqueueDialog(Type uiType, UITransitionType transition, object[] args, UICallback callback)
        {
            var data = new UIDialogQueueData(uiType, transition, args, callback);

            this.dialogQueue.Enqueue(data);
        }