Доступ к переменным из нескольких источников - PullRequest
0 голосов
/ 29 марта 2010

Я создаю свою первую игру, и в настоящее время я настроил класс GameState для хранения здоровья игрока и т. Д. Внутри. Этот класс в настоящее время создается из AppDelegate, так как мне нужно получить к нему доступ со всей моей игры.

Это хорошо. Для каждого класса, в котором я работаю, я могу получить доступ к делегату приложения, а затем найти объект GameState ... однако, это кажется очень грязным. Я испытываю желание найти способ (я все еще новичок), чтобы определить экземпляр GameState как некоторую глобальную переменную, чтобы я мог с легкостью получить к ней доступ со всего мира ... но мое небольшое чтение этой переменной прицел заставляет меня чувствовать себя неловко, даже если бы я знал, как это сделать.

Есть идеи, как лучше определить этот класс и получить к нему доступ? Он будет использоваться для всего: от здоровья игрока, до предметов, которые он нашел, для любой персонализации и т. Д.

Спасибо!

Ответы [ 2 ]

1 голос
/ 29 марта 2010

Возможно, вы могли бы использовать синглтон .

0 голосов
/ 29 марта 2010

Возможно Наблюдение значения ключа или Уведомления - лучший выбор.

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