Пример #1
0
 public virtual void HandleTextInput(GumpTextEntry input, string text)
 {
     if (TextInputHandler != null)
     {
         TextInputHandler(input, text);
     }
     else if (TextInputs[input] != null)
     {
         TextInputs[input](input, text);
     }
 }
Пример #2
0
        protected virtual void Clear()
        {
            NextButtonID    = 1;
            NextSwitchID    = 0;
            NextTextInputID = 0;

            Buttons.Clear();
            TileButtons.Clear();
            Switches.Clear();
            Radios.Clear();
            TextInputs.Clear();
            LimitedTextInputs.Clear();

            Entries.Clear();
            Entries.TrimExcess();

            if (Layout == null)
            {
                Layout = new SuperGumpLayout();
            }
            else
            {
                Layout.Clear();
            }
        }
Пример #3
0
        public void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }

            IsDisposed = true;

            //Console.WriteLine("SuperGump Disposing: {0} (0x{1:X})", GetType(), Serial);

            //GC.SuppressFinalize(this);

            VitaNexCore.TryCatch(OnDispose);

            VitaNexCore.TryCatch(UnregisterInstance);

            NextButtonID    = 1;
            NextSwitchID    = 0;
            NextTextInputID = 0;

            if (InstancePoller != null)
            {
                VitaNexCore.TryCatch(InstancePoller.Dispose);

                InstancePoller = null;
            }

            VitaNexCore.TryCatch(
                () =>
            {
                Buttons.Clear();
                TileButtons.Clear();
                Switches.Clear();
                Radios.Clear();
                TextInputs.Clear();
                LimitedTextInputs.Clear();
                Entries.Clear();
                Entries.TrimExcess();
                Layout.Clear();
            });

            VitaNexCore.TryCatch(() => Linked.AsEnumerable().ForEach(Unlink));
            VitaNexCore.TryCatch(() => Children.AsEnumerable().ForEach(RemoveChild));

            IsOpen = false;
            Hidden = false;

            Parent = null;
            User   = null;

            VitaNexCore.TryCatch(OnDisposed);
        }
Пример #4
0
        static void Main(string[] args)
        {
            List <int> numbers      = TextInputs.GetNumberListFromFile("Inputs\\Day1.txt", new List <int>());
            int        targetNumber = 2020;

            numbers = numbers.Where(x => x <= targetNumber).ToList();//remove bigger than answer numbers
            Expenses expenses = new Expenses();

            //part 1
            Console.WriteLine(expenses.TwoNumbers(numbers, targetNumber));
            //part 2
            Console.WriteLine(expenses.ThreeNumbers(numbers, targetNumber));
        }
Пример #5
0
        static void Main(string[] args)
        {
            List <string> passwords = TextInputs.GeStringListFromFile("Inputs\\Day2.txt", new List <string>());
            Passwords     pass      = new Passwords();
            //Part 1
            int valid = pass.GetValidPolicys(passwords);

            Console.WriteLine(valid);
            //Part 2
            int validDay2 = pass.GetValidPolicysDay2(passwords);

            Console.WriteLine(validDay2);
        }
Пример #6
0
        protected void AddTextEntry(GumpTextEntry input, Action <GumpTextEntry, string> handler)
        {
            if (input == null)
            {
                return;
            }

            if (!TextInputs.ContainsKey(input))
            {
                TextInputs.Add(input, handler);
            }
            else
            {
                TextInputs[input] = handler;
            }

            Add(input);
        }
Пример #7
0
 public IModTextInput AddTextInput(IModTextInput input, int index)
 {
     TextInputs.Add(input);
     AddInput(input, index);
     return(input);
 }
Пример #8
0
 public IModTextInput GetTextInput(string title)
 {
     return(TextInputs.FirstOrDefault(x => x.Title == title || x.Element.name == title));
 }
Пример #9
0
        public void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }

            //Console.WriteLine("SuperGump Disposing: {0} (0x{1:X})", GetType(), Serial);
            //GC.SuppressFinalize(this);

            IsDisposed = true;
            IsOpen     = Hidden = false;

            VitaNexCore.TryCatch(OnDispose);
            VitaNexCore.TryCatch(UnregisterInstance);

            VitaNexCore.TryCatch(
                () =>
            {
                if (Linked != null)
                {
                    Linked.ForEachReverse(Unlink);
                    Linked.Free(true);
                }
            });

            VitaNexCore.TryCatch(
                () =>
            {
                if (Children != null)
                {
                    Children.ForEachReverse(RemoveChild);
                    Children.Free(true);
                }
            });

            VitaNexCore.TryCatch(
                () =>
            {
                if (InstancePoller != null)
                {
                    InstancePoller.Dispose();
                }
            });

            VitaNexCore.TryCatch(
                () =>
            {
                if (Entries != null)
                {
                    Entries.ForEachReverse(
                        e =>
                    {
                        if (e is IDisposable)
                        {
                            VitaNexCore.TryCatch(((IDisposable)e).Dispose);
                        }
                    });
                }
            });

            VitaNexCore.TryCatch(OnDisposed);

            VitaNexCore.TryCatch(
                () =>
            {
                if (Buttons != null)
                {
                    Buttons.Clear();
                }

                if (TileButtons != null)
                {
                    TileButtons.Clear();
                }

                if (Switches != null)
                {
                    Switches.Clear();
                }

                if (Radios != null)
                {
                    Radios.Clear();
                }

                if (TextInputs != null)
                {
                    TextInputs.Clear();
                }

                if (LimitedTextInputs != null)
                {
                    LimitedTextInputs.Clear();
                }

                if (Entries != null)
                {
                    Entries.Free(true);
                }

                if (Layout != null)
                {
                    Layout.Clear();
                }
            });

            NextButtonID    = 1;
            NextSwitchID    = 0;
            NextTextInputID = 0;

            OnActionSend        = null;
            OnActionClose       = null;
            OnActionHide        = null;
            OnActionRefresh     = null;
            OnActionDispose     = null;
            OnActionClick       = null;
            OnActionDoubleClick = null;

            LastButtonClicked = null;

            Buttons       = null;
            ButtonHandler = null;

            TileButtons       = null;
            TileButtonHandler = null;

            Switches      = null;
            SwitchHandler = null;

            Radios       = null;
            RadioHandler = null;

            TextInputs       = null;
            TextInputHandler = null;

            LimitedTextInputs       = null;
            LimitedTextInputHandler = null;

            Layout = null;

            Linked   = null;
            Children = null;

            Parent = null;
            User   = null;

            InstancePoller = null;
        }