私はローグライクゲーム(iOS / Cocos2d)を開発しています。たくさんのGameObjectsを持つクラスMapのオブジェクトがあります。
GameViewControllerクラスがあります。モデル内で何かが発生した場合(クリーチャーが殺された、プレーヤーが移動したなど)、この変更についてGameViewControllerに通知する必要があります。どうやってするか?
2つのオプションがあります。
- GameViewControllerインスタンスは、MapのデリゲートおよびすべてのGameObjectのデリゲートである可能性があります。
- GameViewControllerは、MapおよびGameObjectsからNSNotificationsをリッスンします。
どちらが良いですか?なんで?