Запустите "Обувь:: Каждый" на фоне Ботинок::App (Ruby)

Я работал над импровизированной RPG, и регенерирующая функция должна вызываться каждые 3 секунды, НИКАКОГО МАТЕРИАЛА, КАКОВО СТАТУС ИГРОКА
Например:

Shoes.app do
  # Display on main screen

  animate do
    # Set para(s) to current values of health and other stats
  end

  every 3 do
    RegenerateVitals
  end

end

Но иногда пользователь нажимает на кнопки, которые запускают функции и новые окна (базовое окно всегда будет оставаться открытым в фоновом режиме).
Действительно ли каждая функция работает за кулисами каждые 3 секунды, независимо от того, в каком меню находится плеер? Или мне нужно сделать что-то еще для этого?

Благодарю.

1 ответ

Да, спецификация такова every вызывает блок, несмотря ни на что (пока основные окна остаются открытыми). Я посмотрел на реализацию shoes4, и он определенно делает это (используя планировщик SWT), но другие реализации, такие как Shoes 3.1, 3.2 и green shoes, должны делать то же самое.

Другие вопросы по тегам