/// <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); }
/// <summary> /// HandleInput /// </summary> public override void HandleInput(InputState input) { choices[0].Selected += Accepted; 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); } }