|
•(Протестировано) Горячие клавиши в меню. Часть первая: Меню начала игры, выбора карты и клана. - Hruks, 11.06.2010 19:48:44 |
|
|
Горячие кнопки в меню: ESC - cancel и реакция на cancel Выбор клана: 1..8, курсорные - выбор клана Multiplayer: m - диалог выбора карты; Left, Right (+shift) - выбор карты последовательно; Up,Down - выбор игрока; Up, Down + Shift - количество игроков. Выбор карты: 1..6 - выбор карты на текущем экране; курсорные - выбор карты.
Реализовано: svn://maxgold.rumaxclub.ru:46022/maxgold/branches/hruks_MenuHotkeys1
Просьба посмотреть и если ок, то залить в транк. Я там ещё по очистке меню вопросик написал в коде.
А ещё у меня супер идея. В качестве параметра при ините всем контролам передавать горячую кнопку и шифт стейт. По умолчанию 0 - нет кнопок. Но если назначена... При нажатии кнопки для текущего стейта и диалога пробежать по всем контролам и посмотреть, а не совпадает ли кнопочка с тем, что контрол ждёт. Если да, то контрол обрабатывает как нажатие мышкой.
И ещё нужны прозрачные кнопки, чтобы не обрабатывать к примеру выбор клана вручную - через попадание в прямоугольник, а при ините воткнуть такую кнопку на место и обрабатывать её как обычную кнопку. Тоже для карты и прочих мест наверняка сгодится. Тот же скролинг колесом можно реализовать удобно. |
|
| |