Как выполнить один раз действие, при наведении курсора на надпись?
Надпись, курсор - всё есть. Нужно издать звук (тоже есть), при наведении курсора на надпись.
Но издать следующим образом: если курсор наведён на надпись (код проверки наведения есть), то воспроизводится звук (один раз, не зацикленный), если курсор убрать от надписи и навести снова - звук повторится
Введите дополнительную переменную IsFocus, она у вас будет false. При наведении на надпись издаем один раз звук и ставим IsFocus в true. При воспроизведении звука проверяем, если переменная IsFocus - false, издаем звук, если true, то не издаем.
Когда курсор уходит с надписи (доп. обработчик), то IsFocus переводим в false.
//Доп. переменная
public bool IsFocusLabel = false;
//Обработчик наведения на надпись
public void EventFocusLabel()
{
if (!IsFocusLabel)
{
//Издаем звук
//Меняем значение переменной
IsFocusLabel = !IsFocusLabel;
}
}
//Обработчик, уход с надписи
public void EventBlurLabel()
{
IsFocusLabel = false;
}