}//end costruttore /* * Override del metodo effetto. * Il metodo sposta la pedina in una data posizione (destinazione) passata * all'atto della creazione */ public override void effetto(TavoloDaGioco t, Pedina p, EventHandler <ArgEvento <Pedina> > evento) { int tiro = p.muovi(_destinazione - p.posizione); t.sposta(p, tiro); evento.Invoke(this, new ArgEvento <Pedina>(p)); }
/* * Override del metodo effetto. * Il metodo sposta la pedina di n posizioni pari al tiro * effettuato precedentemente. */ public override void effetto(TavoloDaGioco t, Pedina p, EventHandler <ArgEvento <Pedina> > evento) { if (!p.vincitore) { int tiro = p.muovi(p.tiroPrecedente); t.sposta(p, tiro); } evento.Invoke(this, new ArgEvento <Pedina>(p)); }