/// <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);
        }
Пример #3
0
		/// <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);