Pergunta muito básica sobre a estrutura do meu jogo para iPhone
Pergunta
Estou fazendo um jogo para iPhone no qual tenho duas visualizações principais, o estágio de planejamento e a fase de ação. Ambos terão gráficos diferentes, etc., mas obviamente precisarei passar informações entre eles. Eu terminei de programar a fase de planejamento e sei como alternar entre as visualizações, mas estou um pouco confuso sobre como exatamente devo definir tudo. O meu switchviewcontroller deve lidar com a troca entre as duas visualizações, também controlar a passagem do estado do jogo e o jogo se move entre as duas visualizações? Ou há uma maneira melhor de fazer isto? Obrigado pela leitura!
Solução
Provavelmente faria sentido empacotar todas as informações do seu jogo em um único objeto 'GameState' e anexá -lo ao seu delegado de aplicativo (ou a algum outro objeto 'não transitório').
Se você passar tudo para frente e para trás, poderá ter problemas se alterar seu fluxo ou adicionar uma variável e esquecer de passar. Essa abordagem evita ambos os problemas.
Outras dicas
Eu sugiro a configuração de um SharedInstance que permitirá que você use dados entre as duas telas.