Перейти к основному содержимому

Как реализовать чтобы при выборе определенной строки в компоненте ListBox выполн...

Вопрос

Как реализовать чтобы при выборе определенной строки в компоненте ListBox выполнялся скрипт?

Ответ

Для того чтобы при выборе определенной строки в компоненте ListBox выполнялся скрипт, вам нужно изменить функцию OnListItemClicked. Вот пример как это можно сделать:

1. Откройте оригинальный файл ui_load_dialog.script.
2. Найдите функцию OnListItemClicked или добавьте её, если она отсутствует.
3. Обновите вашу функцию ui_mm_mod:OnButton_listbox_clicked таким образом:
```lua
function ui_mm_mod:OnButton_listbox_clicked(actor, npc)
local selected_index = self.list_team:GetCurSel()
if selected_index == 0 then
printf("actor now in [killer] community")
if db.actor then
db.actor:set_character_community("killer", 0, 0)
end
elseif selected_index == 1 then
printf("actor now in [freedom] community")
if db.actor then
db.actor:set_character_community("freedom", 0, 0)
end
end
end
  1. Убедитесь, что метод GetCurSel используется для получения выбранного индекса элемента.
  2. Не забудьте вызвать эту функцию при каждом изменении выборки в ListBox.