public void produziRecurso(NacaoArmazem armazem)
 {
     int quantidadeRecurso = armazem.getQuantidadeRecurso(recurso);
     quantidadeRecurso += producao;
     armazem.setQuantidadeRecurso(recurso, quantidadeRecurso);
     armazem.setDinheiro(armazem.getDinheiro() + quantidadeDinheiroGeradaTurno);
 }
Esempio n. 2
0
 public void comprarCouro(NacaoArmazem armazem)
 {
     int quantidadeDinheiro = armazem.getDinheiro();
     int valorProduto = nacaoComercioGerente.getCouroPreco()+1;
     int quantidadeProduto = this.getArmazem().getCouro();
     int quantidadeComprador = armazem.getCouro();
     int quantidadeMaximaComprada = quantidadeDinheiro / (valorProduto);
     int quantidadeComprada;
     if (quantidadeMaximaComprada < quantidadeProduto)
     {
         quantidadeComprada = quantidadeMaximaComprada;
     }
     else
     {
         quantidadeComprada = quantidadeProduto;
     }
     quantidadeProduto = quantidadeProduto - quantidadeComprada;
     quantidadeComprador = quantidadeComprador + quantidadeComprada;
     quantidadeDinheiro = quantidadeDinheiro - (quantidadeComprada * valorProduto);
     armazem.setDinheiro(quantidadeDinheiro);
     Debug.Log("status da compra, valor do produto:" + valorProduto + " quantidade do comprador: " + quantidadeComprador +
               " quantidade comprada: " + quantidadeComprada + " quantidade de dinheiro comprador: " + this.armazem.getDinheiro() +
               " quantidadeMaximaComprada " + quantidadeMaximaComprada);
     this.armazem.setDinheiro((quantidadeComprada * valorProduto) + this.getArmazem().getDinheiro());
     armazem.setRecursoCouro(armazem.getCouro() + quantidadeComprada);
     this.getArmazem().setRecursoCouro(this.getArmazem().getCouro() - quantidadeComprada);
 }
 public bool objetivoCompleto(NacaoArmazem armazem)
 {
     if (armazem.getQuantidadeRecurso(recurso)>=meta)
     {
         armazem.setQuantidadeRecurso(recurso, armazem.getQuantidadeRecurso(recurso) - meta);
         return true;
     }
     return false;
 }
 public void realizarConsumo(NacaoArmazem armazem)
 {
     int quantidadeRecurso = armazem.getQuantidadeRecurso(recurso);
     if(quantidadeRecurso >= consumoPeriodico)
     {
         quantidadeRecurso -= consumoPeriodico;
     } else {
         quantidadeRecurso = 0;
     }
     armazem.setQuantidadeRecurso(recurso, quantidadeRecurso);
 }
Esempio n. 5
0
 public void compraRecurso(String recurso,NacaoArmazem armazem)
 {
     if (recurso.Equals(recursoEnum.getPlantaRecursoString()))
     {
         comprarPlantas(armazem);
     }
     else if (recurso.Equals(recursoEnum.getMelecarRecursoString()))
     {
         comprarMelecas(armazem);
     }
     else if (recurso.Equals(recursoEnum.getCouroRecursoString()))
     {
         comprarCouro(armazem);
     }
 }
Esempio n. 6
0
 public void setArmazem(NacaoArmazem armazem)
 {
     this.armazem = armazem;
 }
Esempio n. 7
0
    public void load()
    {
        saveAtual = GameObject.FindObjectOfType<SaveAtual>();
        if (File.Exists(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "NascaoData.dat"))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "NascaoData.dat", FileMode.Open);

            NascaoData nascaoData = (NascaoData)bf.Deserialize(file);
            file.Close();
            nacaoComercioGerente = new NacaoComercioGerente();
            producao = new Producao();
            consumo = new Consumo();
            objetivo = new Objetivo();
            armazem = new NacaoArmazem();
            recursoEnum = new RecursoEnum();
            this.setNascaoName(nascaoData.nascaoNome);
            this.setCouroPreco(nascaoData.couroPreco);
            this.setPlantaPreco(nascaoData.plantaPreco);
            this.setMelecaPreco(nascaoData.melecaPreco);
            this.posicao = nascaoData.posicao;
            setNacaoNoObjetivos();
            producao.load();
            consumo.load();
            objetivo.load();
            armazem.load();
        }
    }
 public Nacao adicionarNacaoArmazem(Nacao nacao)
 {
     NacaoArmazem armazem = new NacaoArmazem();
     nacao.setArmazem(armazem);
     return nacao;
 }