public void produziRecurso(NacaoArmazem armazem) { int quantidadeRecurso = armazem.getQuantidadeRecurso(recurso); quantidadeRecurso += producao; armazem.setQuantidadeRecurso(recurso, quantidadeRecurso); armazem.setDinheiro(armazem.getDinheiro() + quantidadeDinheiroGeradaTurno); }
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); }
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); } }
public void setArmazem(NacaoArmazem armazem) { this.armazem = armazem; }
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; }