TooltipAbility и его контроль

  • Автор темы Автор темы Lenivex
  • Дата начала Дата начала

Lenivex

Новичок
8 Июл 2017
2
0
Я хочу контролировать Tooltip, вызываемый при наведении мышкой на способность во время игры (может быть даже заменять).
Могу отловить это событие:
Код:
function AbilityTooltipShow(sAbilityButton, sAbilName, nEnityId){
  $.Msg("[custom_ui_manifest.js] AbilityTooltipShow...")
  $.Msg(sAbilityButton) //Это просто тупо string, Я проверил (typeof sAbilityButton)
  $.Msg(sAbilName)
  $.Msg(nEnityId)
}
function AbilityTooltipHide(AbilityButton){
  $.Msg("[custom_ui_manifest.js] AbilityTooltipHide...")
}

$.RegisterEventHandler('DOTAShowAbilityTooltipForEntityIndex', hudRoot, AbilityTooltipShow)
$.RegisterEventHandler('DOTAHideAbilityTooltip', hudRoot, AbilityTooltipHide)
Так смогу отловить момент наведения и ухода мыши от способности. Есть какие нибудь идеи?
 
Последнее редактирование модератором:
У кнопок способностей ивенты мыши на свои изменить и тултип кастомный показывать.
 
У кнопок способностей ивенты мыши на свои изменить и тултип кастомный показывать.
Вы предлагаете мне обратится к каждой кнопке и убить/заменить у них Event?
Проблема не решена. Я пытаюсь сделать это таким образом
Код:
    AbilityButton.SetPanelEvent("onmouseover", //AbilityButton - та кнопка, на которую вешалось событие
      function(){
        var image = spell.FindChildTraverse("AbilityImage") 
        //Мне приходится обращатся к изображению, т.к. более нигде у кнопки не могу
        //найти информации: имя способности, владелец способности и возможно EntityIndex способности

        $.DispatchEvent("DOTAShowAbilityTooltipForEntityIndex", AbilityButton, image.abilityname, image.contextEntityIndex)
        //DispatchEvent работает, только не может определить уровень способности, хотя по идее должен
      }
    );
использую https://github.com/ModDota/DotaUI/b...ripts/custom_game/actionpanel/abilitypanel.js материал для справки
 
Последнее редактирование модератором:
А каким образом можно отловить нажатие на кнопку клавиатуры/мыши и, например вывести keyCode? (причем не обязательно наводясь куда-нибудь курсором)
 
Последнее редактирование:
Реклама: