Exemple #1
0
        private void conferma_button_Click(object sender, EventArgs e)
        {
            Fabbrica fab = null;
            Negozio  neg = null;


            //Una soluzione orrenda ma è comunque una soluzione
            if (edificio.GetType() == typeof(Fabbrica))
            {
                fab = (Fabbrica)edificio;

                switch (indice)
                {
                case 0:
                    fab.CambiaProduzione("ProdottoComune");
                    break;

                case 1:
                    fab.CambiaProduzione("ProdottoRaro");
                    break;

                case 2:
                    fab.CambiaProduzione("ProdottoPrezioso");
                    break;

                case 3:
                    fab.CambiaProduzione("ProdottoComuneRaro");
                    break;

                case 4:
                    fab.CambiaProduzione("ProdottoComunePrezioso");
                    break;

                case 5:
                    fab.CambiaProduzione("ProdottoRaroPrezioso");
                    break;
                }
            }
            else if (edificio.GetType() == typeof(Negozio))
            {
                neg = (Negozio)edificio;

                switch (indice)
                {
                case 0:
                    neg.CambiaProdottiVendita("ProdottoComune");
                    break;

                case 1:
                    neg.CambiaProdottiVendita("ProdottoRaro");
                    break;

                case 2:
                    neg.CambiaProdottiVendita("ProdottoPrezioso");
                    break;

                case 3:
                    neg.CambiaProdottiVendita("ProdottoComuneRaro");
                    break;

                case 4:
                    neg.CambiaProdottiVendita("ProdottoComunePrezioso");
                    break;

                case 5:
                    neg.CambiaProdottiVendita("ProdottoRaroPrezioso");
                    break;
                }
            }

            //Chiusura del form
            this.Close();
        }