Помощь с дизайном? - PullRequest
       1

Помощь с дизайном?

1 голос
/ 12 февраля 2012

В моей игре у меня есть панель A, которая имеет флажки для переключения панелей в родительском элементе панели A.Он также имеет кнопку «Выход», которая должна сделать вызов менеджеру сцены, о котором знает только родитель PanelA.

Я думал о:

  1. Создание слушателя только дляthis
  2. Пусть родитель сделает PanelA и сделает его дочерними, чтобы он имел к ним доступ и мог получать от них события действия

Ни один из них не чувствует себя чистым.Будет ли лучший способ?

В моей игре используется система графического интерфейса, которую я сделал.Отправка событий до родителя не будет работать, потому что родитель не знает, какие компоненты графического интерфейса он хочет обработать.

Спасибо

1 Ответ

2 голосов
/ 12 февраля 2012

Это немного сложно понять, не зная дизайн вашей системы, но в основном вы не хотите менять флажки на панели, но вы хотите изменить состояние, и эти флажки отражают состояние.

Скажем, вы хотите установить флажок для вертикального гашения на главной панели.Не хотите делать это

parent->waitForVerticalBlankCheck.Checked=true

, вместо этого вам нужно это

renderingConfiguration->isVerticalBlankEnabled=true;

и в вашей "главной панели"

if(renderingConfiguration->isVerticalBlankEnabled)
    waitForVerticalBlankCheck.Checked=true;

Хм .. очень псевдокодия, но, надеюсь, вы поняли:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...