Пример #1
0
        /// <summary>
        /// HandleInput
        /// </summary>
        public override void HandleInput(InputState input)
        {
            if (input.IsMenuUp())
            {
                selectedEntry--;

                if (selectedEntry < 0)
                    selectedEntry = menuEntries.Count - 1;
            }

            if (input.IsMenuDown())
            {
                selectedEntry++;

                if (selectedEntry >= menuEntries.Count)
                    selectedEntry = 0;
            }

            int select;

            if (IsMenuHovered(input, out select))
            {
                selectedEntry = select;
            }

            // Sprawdzanie czy wcisnieta została akceptacja jakiejś pozycji w menu

            if (input.IsMenuKeySelect())
            {
                OnSelectEntry(selectedEntry);
            }
            else if (IsMenuMouseSelect(input, out select))
            {
                selectedEntry = select;
                OnSelectEntry(selectedEntry);
            }
            else if (input.IsMenuCancel())
            {
                OnCancel();
            }
            System.Diagnostics.Trace.Write(selectedEntry);
        }
Пример #2
0
        /// <summary>
        /// HandleInput
        /// </summary>
        public override void HandleInput(InputState input)
        {
            choices[0].Selected += Accepted;
            choices[1].Selected += Cancelled;

            if (input.IsMenuLeft())
            {
            selected--;

            if (selected < 0)
            selected = choices.Count - 1;
            }

            if (input.IsMenuRight())
            {
            selected++;

            if (selected >= choices.Count)
            selected = 0;
            }

            int select;

            if (IsMenuHovered(input, out select))
            {
            selected = select;
            }

            // Sprawdzanie czy wcisnieta została akceptacja jakiejś pozycji w menu

            if (input.IsMenuKeySelect())
            {
            OnSelectEntry(selected);
            }
            else if (IsMenuMouseSelect(input, out select))
            {
            selected = select;
            OnSelectEntry(selected);
            }
            else if (input.IsMenuCancel())
            {
            OnSelectEntry(1);
            }
        }