Example #1
0
 public InputboxThread()
 {
     Tick += (sender, args) =>
     {
         if (ThreadJumper.Count > 0)
         {
             ThreadJumper.Dequeue().Invoke();
         }
     };
 }
Example #2
0
        public static string GetUserInput(string defaultText, int maxLen, Action spinner)
        {
            string output = null;

            ThreadJumper.Enqueue(delegate
            {
                output = Game.GetUserInput(WindowTitle.EnterMessage60, defaultText, maxLen);
            });

            Main.BlockControls = true;

            Yield();

            while (output == null)
            {
                spinner.Invoke();
                Yield();
            }
            Main.BlockControls = false;
            return(output);
        }
Example #3
0
        public static string GetUserInput(string defaultText, Action spinner)
        {
            string output = null;

            ThreadJumper.Enqueue(delegate
            {
                output = Game.GetUserInput(defaultText);
            });

            Main.BlockControls = true;

            Script.Yield();

            while (output == null)
            {
                spinner.Invoke();
                Script.Yield();
            }
            Main.BlockControls = false;
            return(output);
        }