Пример #1
0
        private void UpdateCosto(object sender, EventArgs e)
        {
            string nome;

            costo           = 100;
            quantitaOggetti = 0;
            if (Mittente.GetType() == typeof(Fabbrica))
            {
                Fabbrica tempFabbrica = (Fabbrica)Mittente;

                foreach (var item in tempFabbrica.SlotProdotti.DizionarioProdotti)
                {
                    nome = item.Key + "_coso";
                    var coso = (NumericUpDown)this.Controls[nome];
                    if ((int)coso.Value <= item.Value.Quantita)
                    {
                        quantitaOggetti += (int)coso.Value;
                    }
                    else
                    {
                        coso.Value = item.Value.Quantita;
                    }
                }
                foreach (var item in ListaOggetti.DizionarioMateriali)
                {
                    nome = item.Key + "_coso";
                    var coso = (NumericUpDown)this.Controls[nome];
                    coso.Value = 0;
                }
            }
            else
            {
                Industria tempIndustria = (Industria)Mittente;

                foreach (var item in tempIndustria.SlotMateriali.DizionarioMateriali)
                {
                    nome = item.Key + "_coso";
                    var coso = (NumericUpDown)this.Controls[nome];
                    if ((int)coso.Value <= item.Value.Quantita)
                    {
                        quantitaOggetti += (int)coso.Value;
                    }
                    else
                    {
                        coso.Value = item.Value.Quantita;
                    }
                }
                foreach (var item in ListaOggetti.DizionarioProdotti)
                {
                    nome = item.Key + "_coso";
                    var coso = (NumericUpDown)this.Controls[nome];
                    coso.Value = 0;
                }
            }

            nVagoni = (int)(quantitaOggetti / 10);
            costo  += nVagoni * 50;

            costo_label.Text = "Costo: " + costo.ToString() + "$";
        }
Пример #2
0
        /// <summary>
        /// Crea un edificio del tipo specificato alla posizione specificata e sottrae soldi.
        /// <para>0: industria, 1: fabbrica, 2: negozio; default: 0</para>
        /// </summary>
        /// <param name="x">Coordinata x</param>
        /// <param name="y">Coordinata y</param>
        /// <param name="tipo">Tipo dell'edificio</param>
        /// <param name="fenoglioIlPortafoglio">Portafoglio del giocatore che crea l'edificio</param>
        public bool AggiungiEdificio(int row, int col, int tipo, Giocatore gio)
        {
            Edificio tmp;

            switch (tipo)
            {
            default:
            case 0:
                tmp = new Industria(gio, CelleMateriali[row, col]);

                if (gio.portafogli.Soldi >= tmp.Prezzo)
                {
                    gio.portafogli.Soldi -= tmp.Prezzo;
                }
                else
                {
                    return(false);
                }

                break;

            case 1:
                tmp = new Fabbrica(gio);

                if (gio.portafogli.Soldi >= tmp.Prezzo)
                {
                    gio.portafogli.Soldi -= tmp.Prezzo;
                }
                else
                {
                    return(false);
                }

                break;

            case 2:
                tmp = new Negozio(gio);

                if (gio.portafogli.Soldi >= tmp.Prezzo)
                {
                    gio.portafogli.Soldi -= tmp.Prezzo;
                }
                else
                {
                    return(false);
                }
                break;
            }
            CelleEdifici[row, col] = tmp;

            return(true);
        }
Пример #3
0
 // Constructor para Empresa
 public Empresa(int posicion, Industria industria, string nombre, int precio, int precioAccion, int venta, Categoria categoria)
 {
     // Instancia la empresa
     this.posicion     = posicion;
     this.industria    = industria;
     this.nombre       = nombre;
     this.precio       = precio;
     this.precioAccion = precioAccion;
     this.venta        = venta;
     this.categoria    = categoria;
     acciones          = 0;
     dueño             = null;
 }
Пример #4
0
        public IHttpActionResult Post(Industria industria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _unit.IndustriaRepository.Add(industria);
            _unit.Save();

            var id = _unit.IndustriaRepository.GetAll().LastOrDefault().IndustriaId;

            return(Ok(new { id }));
        }
Пример #5
0
        public IHttpActionResult Put(Industria industria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                _unit.IndustriaRepository.Update(industria);
                _unit.Save();
            }
            catch (Exception)
            {
                return(BadRequest("Id incorrecto"));
            }

            return(Ok(new { status = true }));
        }
Пример #6
0
        void AggiornaInfoGrafiche()
        {
            LordoTotale.Text         = "Lordo: " + giocatore.portafogli.Reddito + "$";
            SpeseTotali.Text         = "Spese: " + giocatore.portafogli.Spese + "$";
            GuadagnoGiornaliero.Text = "Guadagno giornaliero: " + giocatore.portafogli.Bilancio + "$";

            portafoglio_label.Text = "Portafoglio: " + giocatore.portafogli.Soldi + "$";

            immagineAzienda_label.Text = "Immagine azienda: " + giocatore.FamaAziendale + "/10";

            richiesteLavoro_label.Text = "Richieste lavoro: " + giocatore.DipendentiDisponibili;

            if (edificioSelezionato != null)
            {
                indicatoreDipendenti.Text = edificioSelezionato.Dipendenti.Quantita + "/" + edificioSelezionato.Dipendenti.MassimoDipendenti;
                indicatoreFelicita.Text   = "+" + edificioSelezionato.Dipendenti.Felicita;

                gestione_button.BackgroundImage = Properties.Resources.ingranaggio;

                if (gestioneEdificio_panel.Visible)
                {
                    stipendiPerc_label.Text = edificioSelezionato.Dipendenti.StipendiPerc + "%";

                    guadagnoEdificio.Text = "GUADAGNO " + edificioSelezionato.Bilancio + "$";
                    lordoEdificio.Text    = "LORDO " + edificioSelezionato.Reddito + "$";

                    puntiProduzione.Text = "+" + edificioSelezionato.PuntiProduzione;

                    minimoDipendenti_label.Text = "(min " + edificioSelezionato.Dipendenti.MinimoDipendenti + ")";

                    //Magazzino (GUI)
                    if (edificioSelezionato.GetType() == typeof(Industria))
                    {
                        Industria industria = (Industria)edificioSelezionato;
                        materiali_comuni.Text   = industria.SlotMateriali.GetElemento("MaterialeComune").Quantita.ToString();
                        materiali_rari.Text     = industria.SlotMateriali.GetElemento("MaterialeRaro").Quantita.ToString();
                        materiali_preziosi.Text = industria.SlotMateriali.GetElemento("MaterialePrezioso").Quantita.ToString();

                        prodotti_comuni.Text   = "--";
                        prodotti_rari.Text     = "--";
                        prodotti_preziosi.Text = "--";

                        prodotti_comuniRari.Text     = "--";
                        prodotti_comuniPreziosi.Text = "--";
                        prodotti_rariPreziosi.Text   = "--";

                        //BottoneProduzione
                        if (((Industria)edificioSelezionato).RisorsaTerreno == "MaterialeComune")
                        {
                            gestione_button.BackgroundImage = Properties.Resources.comuni;
                        }
                        else if (((Industria)edificioSelezionato).RisorsaTerreno == "MaterialeRaro")
                        {
                            gestione_button.BackgroundImage = Properties.Resources.rari;
                        }
                        else if (((Industria)edificioSelezionato).RisorsaTerreno == "MaterialePrezioso")
                        {
                            gestione_button.BackgroundImage = Properties.Resources.preziosi;
                        }
                    }
                    else if (edificioSelezionato.GetType() == typeof(Fabbrica))
                    {
                        Fabbrica fabbrica = (Fabbrica)edificioSelezionato;
                        materiali_comuni.Text   = fabbrica.SlotMateriali.GetElemento("MaterialeComune").Quantita.ToString();
                        materiali_rari.Text     = fabbrica.SlotMateriali.GetElemento("MaterialeRaro").Quantita.ToString();
                        materiali_preziosi.Text = fabbrica.SlotMateriali.GetElemento("MaterialePrezioso").Quantita.ToString();

                        prodotti_comuni.Text   = fabbrica.SlotProdotti.GetElemento("ProdottoComune").Quantita.ToString();
                        prodotti_rari.Text     = fabbrica.SlotProdotti.GetElemento("ProdottoRaro").Quantita.ToString();
                        prodotti_preziosi.Text = fabbrica.SlotProdotti.GetElemento("ProdottoPrezioso").Quantita.ToString();

                        prodotti_comuniRari.Text     = fabbrica.SlotProdotti.GetElemento("ProdottoComuneRaro").Quantita.ToString();
                        prodotti_comuniPreziosi.Text = fabbrica.SlotProdotti.GetElemento("ProdottoComunePrezioso").Quantita.ToString();
                        prodotti_rariPreziosi.Text   = fabbrica.SlotProdotti.GetElemento("ProdottoRaroPrezioso").Quantita.ToString();
                    }
                    else if (edificioSelezionato.GetType() == typeof(Negozio))
                    {
                        Negozio negozio = (Negozio)edificioSelezionato;
                        materiali_comuni.Text   = "--";
                        materiali_rari.Text     = "--";
                        materiali_preziosi.Text = "--";

                        prodotti_comuni.Text   = negozio.SlotProdotti.GetElemento("ProdottoComune").Quantita.ToString();
                        prodotti_rari.Text     = negozio.SlotProdotti.GetElemento("ProdottoRaro").Quantita.ToString();
                        prodotti_preziosi.Text = negozio.SlotProdotti.GetElemento("ProdottoPrezioso").Quantita.ToString();

                        prodotti_comuniRari.Text     = negozio.SlotProdotti.GetElemento("ProdottoComuneRaro").Quantita.ToString();
                        prodotti_comuniPreziosi.Text = negozio.SlotProdotti.GetElemento("ProdottoComunePrezioso").Quantita.ToString();
                        prodotti_rariPreziosi.Text   = negozio.SlotProdotti.GetElemento("ProdottoRaroPrezioso").Quantita.ToString();
                    }
                }
            }

            //Punti esclamativi
            for (int r = 0; r < mappa.Righe; r++)
            {
                for (int c = 0; c < mappa.Colon; c++)
                {
                    if (mappa.CelleEdifici[r, c] != null)
                    {
                        if (!mappa.CelleEdifici[r, c].EdificioAttivo)
                        {
                            attenzione[r, c].Visible = true;
                        }
                        else
                        {
                            attenzione[r, c].Visible = false;
                        }
                    }
                }
            }
        }