Доброго времени суток.
Есть ли гайд и/или советы по тому как грамотно и отпимизировано делать "динамические" диалоги.
Например - голосование

DarKRs, тык , тык
учтите что Return Bug больше не работает
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Создай один раз и показывай по необходимости
9
Clamp:
Создай один раз и показывай по необходимости
Ну а мне нескольким игрокам и разные по содержанию показывать.
30
Создай по одному разу для каждого игрока и содержания и показывай по необходимости

А ещё можно кнопки создавать и хранить
26
Можно конкретнее описать проблему, как это должно выглядеть?
9
8gabriel8:
Можно конкретнее описать проблему, как это должно выглядеть?
Ну что же попробую. Если играли в цивилизацию то там есть Съезд ООН (или типо того) там игроки вносят свои предложения(резолюции) и голосуют за них.
Итак: Должно быть несколько диалогов (для каждого игрока).
Диалог примерно должен выглядеть следующим образом
(За взаимоисключает против и наооборот)
Вроде все.
Диалог с предложением резолюции я уж сам сделаю

Учимся пользоваться форматированием
Загруженные файлы
26
По поводу оформления надо подумать, так как в представленном варианте несколько строк текста до кнопок с вариантами, а название диалога может и не поддерживает несколько строк, по крайней мере не припомню такого. К тому же длина строки с названием диалога может быть ограничена. Вообще интересная задача, но сейчас нет на неё времени. Отмечу, что придётся много использовать substring при составлении названия диалога.
В Civilization почти не играл, но давным-давно играл в подобную. Там были похожие резолюции, но уже смутно их припоминаю.
28
А ещё можно кнопки создавать и хранить
Хранить немного бессмысленно, ведь с ними вообще ничего нельзя делать, только сравнивать и вешать события.
17
Ну это вы загнули
  1. создаём диалог для каждого игрока (пустой)
  2. вешаем на диалог событие
  3. при необходимости, заполняем диалог нужными кнопками
  4. 3.1) записываем на хендлы созданных кнопок числа, нужно будет ниже
  5. при срабатывании события, проверяете число из хендла нажатой кнопки, если оно соответствует определённому - дальше уже ваши действия.
  6. 4.1) Чистите диалог когда понадобится. При уничтожении диалога от него отвязывается и событие, даже если вы присвоили диалог равен переменной.
9
PyCCKuu_4eJl:
Ну это вы загнули
  1. создаём диалог для каждого игрока (пустой)
  2. вешаем на диалог событие
  3. при необходимости, заполняем диалог нужными кнопками
  4. 3.1) записываем на хендлы созданных кнопок числа, нужно будет ниже
  5. при срабатывании события, проверяете число из хендла нажатой кнопки, если оно соответствует определённому - дальше уже ваши действия.
  6. 4.1) Чистите диалог когда понадобится. При уничтожении диалога от него отвязывается и событие, даже если вы присвоили диалог равен переменной.
Что такое хэндлы?
17
DarKRs, тык , тык
учтите что Return Bug больше не работает
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.