Ejemplo n.º 1
0
    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++;
            }
        }
    }
Ejemplo n.º 2
0
    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);
    }