public static void AplicaResultadoDasMissoes() { Perfil P = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado; GerenciadorDeMissoes gMissoes = P.GMissoes; Missoes[] Ms = gMissoes.MissoesAtuais; for (int i = 0; i < Ms.Length; i++) { Ms[i].SomaAlcancado(ControladorGlobal.c.EmJogo); if (Ms[i].AlcancouAMeta()) { P.Recompensas.Add( new RecompensaPorMissao( Ms[i].Tipo, gMissoes.LevelDeEscolhaDeMissao(Ms[i].Tipo), Ms[i].Meta )); Ms[i].Tentativas = 0; } else { Ms[i].Tentativas++; } } }
public static bool ExcedeuTentativasDeMissoes() { Perfil P = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado; GerenciadorDeMissoes gMissoes = P.GMissoes; Missoes[] Ms = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado.GMissoes.MissoesAtuais; for (int i = 0; i < Ms.Length; i++) { if ((Ms[i].Tentativas == 20 || (Ms[i].Tentativas > 20 && Ms[i].Tentativas % 10 == 0)) && !Ms[i].AlcancouAMeta()) { return(true); } } return(false); }