private Lega AzioniMock(Lega lega, Squadra squadra) { int count; String ruolo; ruolo = lega.MercatoAttivo.AstaAttiva.Giocatore.Ruolo; if (squadra.VerificaReparto(ruolo, lega)) { ruolo = "ALTRI"; count = lega.MercatoAttivo.AstaAttiva.Squadre.Count; for (int i = 0; i < count && lega.MercatoAttivo.AstaAttiva != null; i++) { if (!lega.MercatoAttivo.AstaAttiva.Squadre[i].Nome.Equals(squadra.Nome)) { int result; Random r = new Random(); result = r.Next(2); if (result == 0) { lega = AbbandonaMock(lega.MercatoAttivo.AstaAttiva.Squadre[i], lega); } else { lega = RialzaMock(lega.MercatoAttivo.AstaAttiva.Squadre[i], lega); } if (lega.MercatoAttivo.AstaAttiva != null) { count = lega.MercatoAttivo.AstaAttiva.Squadre.Count; } } } } else { count = lega.MercatoAttivo.AstaAttiva.Squadre.Count; for (int i = 0; i < count && lega.MercatoAttivo.AstaAttiva != null; i++) { if (!lega.MercatoAttivo.AstaAttiva.Squadre[i].Nome.Equals(squadra.Nome)) { int result; Random r = new Random(); result = r.Next(2); if (result == 0) { lega = AbbandonaMock(lega.MercatoAttivo.AstaAttiva.Squadre[i], lega); } else { lega = RialzaMock(lega.MercatoAttivo.AstaAttiva.Squadre[i], lega); } if (lega.MercatoAttivo.AstaAttiva != null) { count = lega.MercatoAttivo.AstaAttiva.Squadre.Count; } } } } return(lega); }
public Turno GestisciAsta(Lega lega, Squadra squadra) { Boolean por = true; Boolean dif = true; Boolean cen = true; Boolean att = true; String ruolo; Turno turno = new Turno(); Mercato mercatoAttivo = lega.MercatoAttivo; List <Squadra> squadre = lega.Squadre; if (mercatoAttivo.AstaAttiva == null) { //foreach (Squadra s in _lega.Squadre) //per la presentazione sarà sempre la squadra admin a chiamare il giocatore { if (!squadra.VerificaReparto("POR", lega)) { por = false; } if (!squadra.VerificaReparto("DIF", lega)) { dif = false; } if (!squadra.VerificaReparto("CEN", lega)) { cen = false; } if (!squadra.VerificaReparto("ATT", lega)) { att = false; } } if (por == false) { ruolo = "POR"; } else if (dif == false) { ruolo = "DIF"; } else if (cen == false) { ruolo = "CEN"; } else if (att == false) { ruolo = "ATT"; } else { ruolo = "FINITO"; } return(AssegnaTurnoChiamata(turno, ruolo)); } else { ruolo = lega.MercatoAttivo.AstaAttiva.Giocatore.Ruolo; if (squadra.VerificaReparto(ruolo, lega)) { ruolo = "ALTRI"; foreach (Squadra s in lega.MercatoAttivo.AstaAttiva.Squadre) { if (!s.Equals(squadra)) { while (lega.MercatoAttivo.AstaAttiva == null) { int result; Random r = new Random(); result = r.Next(0, 1); if (result == 0) { lega = AbbandonaMock(s, lega); } else { lega = RialzaMock(s, lega); } } } } } return(AssegnaTurnoAsta(turno, ruolo)); } }