M.A.X.    Вы вошли как гость
Российский Клуб игроков M.A.X.
 
[Новости]   [Новичку]   [Энциклопедия]   [Документы]   [Файлы]   [Игроки]   [Архивы]   [Архив форума]  
[Новый сайт]   [M.A.X. Gold]   [Партии]  

 
 
 
Архив форума  МаксГолд
[Основной форум] [Голосования] [МаксГолд] [Off-Topic]
 


(Протестировано) Горячие клавиши в меню. Часть первая: Меню начала игры, выбора карты и клана.  -  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 - нет кнопок.
Но если назначена... При нажатии кнопки для текущего стейта и диалога пробежать по всем контролам и посмотреть, а не совпадает ли кнопочка с тем, что контрол ждёт. Если да, то контрол обрабатывает как нажатие мышкой.

И ещё нужны прозрачные кнопки, чтобы не обрабатывать к примеру выбор клана вручную - через попадание в прямоугольник, а при ините воткнуть такую кнопку на место и обрабатывать её как обычную кнопку. Тоже для карты и прочих мест наверняка сгодится. Тот же скролинг колесом можно реализовать удобно.