示例#1
0
    // Metodo para realizar acao da escolha do usuario de acordo com e-mail selecionado.
    public void opcao(string resposta)
    {
        leituraArquivo = GameObject.Find("LeituraArquivo").GetComponent <LeituraArquivo>() as LeituraArquivo;

        // Se o e-mail nao foi respondido.
        if (!isRespondido)
        {
            // Busco e-mail, em seguida envio como parametro sua resposta e altero o estado para respondido.
            this.getEmail(resposta);

            if (resposta.Equals("aceitar"))
            {
                int idProjeto = 0;

                //Debug.Log ("IdProjeto: " + leituraArquivo.IdProjetoEmail (idEmail));
                int.TryParse(leituraArquivo.IdProjetoEmail(idEmail), out idProjeto);

                if (idProjeto != 0)
                {
                    Projeto.aumentaQtdProjetos();
                    //Debug.Log ("Quantidade projetos: " + Projeto.getQtdProjetos ());
                    //Debug.Log ("Projeto " + Projeto.getQtdProjetos ().ToString ());
                    Projeto p = GameObject.Find("TelaEstacaoTrabalho").transform.FindChild("TelaInicial/Projeto " + Projeto.getQtdProjetos().ToString()).GetComponent <Projeto> () as Projeto;
                    p.criarProjeto(idProjeto);
                }
                else
                {
                    //Debug.Log ("E-mail nao possui um projeto");
                }

                this.transform.FindChild("UI/Canvas/Respostas").gameObject.SetActive(false);
                this.transform.FindChild("UI/Canvas/Aceito").gameObject.SetActive(true);

                // leitura do arquivo de Email.xml
                leituraArquivo.CarregarArquivo();

                //Debug.Log ("clicou para aceitar o email " + idEmail);
            }
            else if (resposta.Equals("recusar"))
            {
                this.transform.FindChild("UI/Canvas/Respostas").gameObject.SetActive(false);
                this.transform.FindChild("UI/Canvas/Recusado").gameObject.SetActive(true);
                Navegador.AdicionarListaNoticias(idEmail);
                Desempenho.AddProjeto(idEmail, 0, false);
            }
            else
            {
                //Debug.Log ("Opçao invalida.");
            }

            // Marco a resposta da tela atual para respondido e invalidando acesso aos botoes da tela.
            this.isRespondido = true;
        }
        else
        {
            //Debug.Log("Este e-mail ja foi respondido e portanto os botoes ficaram sem acao.");
        }
    }
示例#2
0
    public void trabalhar()
    {
        if (turnosTotal > 0 && progresso != 100 && Energia.ObterEstado() > 0)
        {
            turnosCorridos++;
            progresso = (100 / turnosTotal) * turnosCorridos;
            escreverDados();
            Energia.Diminuir();
            Relogio.MudarPeriodo();

            if (turnosTotal - turnosCorridos == 0)
            {
                Dinheiro.Receber(valor);
                Personagem.isPagamento = true;
                Navegador.GerarNoticias("ProjetoEntregado", idProjeto);
                Desempenho.AddProjeto(idProjeto, progresso, true);
            }
        }
    }
示例#3
0
    public static void AvaliarDesempenho()
    {
        if (GameObject.Find("TelaEstacaoTrabalho"))
        {
            GameObject.Find("TelaEstacaoTrabalho").transform.FindChild("TelaInicial").gameObject.SetActive(true);

            foreach (GameObject objeto in GameObject.FindGameObjectsWithTag("Projeto"))
            {
                if (Projeto.isAndamento(objeto))
                {
                    int projeto   = objeto.gameObject.GetComponent <Projeto>().idProjeto;
                    int progresso = objeto.gameObject.GetComponent <Projeto>().progresso;
                    Desempenho.AddProjeto(projeto, progresso, true);
                }
            }

            if (!SceneManager.GetActiveScene().name.Equals("Computador"))
            {
                GameObject.Find("TelaEstacaoTrabalho").transform.FindChild("TelaInicial").gameObject.SetActive(false);
            }
        }
    }