/// <summary> /// Override del metodo della classe Azione che ci permette di eseguire l'azione di questa classe, ovvero aprire un passaggio /// </summary> /// <param name="m">Mappa cu sui applicare l'azione</param> /// <returns>Messaggo da stampare nel log</returns> public override string Esegui(GestoreMappa m) { for(int i = 0; i < 4; i++) { if (m.Mappa[IndiceAmbientePartenza].Passaggi[i] != null && m.Mappa[IndiceAmbientePartenza].Passaggi[i].IndiceAmbienteDestinazione == IndiceAmbienteArrivo && m.Mappa[IndiceAmbientePartenza].Passaggi[i].Aperto != true) { m.Mappa[IndiceAmbientePartenza].Passaggi[i].Aperto = true; return "Hai aperto il passaggio da " + m.Mappa[IndiceAmbientePartenza].Descrizione + " a " + m.Mappa[IndiceAmbienteArrivo].Descrizione + "\n"; } } return ""; }
private void Window_Loaded(object sender, RoutedEventArgs e) { //Creazione gestore mappa con i bottoni che gestiranno le direzioni btnParla.IsEnabled = false; mappaPrincipale = new GestoreMappa(Player, null, new Button[] { btnVaVersoNord, btnVaVersoEst, btnVaVersoSud, btnVaVersoOvest }, null, cmbInterlocutore, cmbFrase, btnParla, lstInventarioAmbiente, cmbOggettoCoinvolto, lstInventarioGiocatore, lstArmi, lstIndumenti, btnCombatti, btnFuggi, cmbAvversari); CheckStats(); //Caricamento mappa da file mappaPrincipale.CaricaMappa("MappeGioco\\Mappa1.txt"); // ****************************** // * Avvia la prima stanza. * // ****************************** //CambiaAmbiente(0); txtEsito.Text = mappaPrincipale.CambiaAmbiente(Direzioni.Avvio); }
/// <summary> /// Metodo che esegue l'azione /// </summary> /// <param name="m">Mappa sulla quale eseguire l'azione</param> /// <returns>Messaggio da stampare nel log</returns> abstract public string Esegui(GestoreMappa m);