Beispiel #1
0
        //! \fn Compra \brief Compra una proprietà prestabilita
        //! \param C \brief Casella da comprare
        //! \return bool \brief Ritorna falso se il giocatore non ha abbastanza soldi per acquistare o se non è una proprieta valida, altrimenti vero

        public bool Compra(Proprieta C)
        {
            Soldi         -= C.Costo;
            C.Proprietario = this;
            Proprieta.Add(C);
            return(true);
        }
Beispiel #2
0
        //! \fn Vendi \brief Ipoteca una proprietà prestabilita
        //! \param C \brief Casella da ipotecare
        //! \return bool \brief Ritorna falso se il giocatore non possiede la proprietà, altrimenti vero
        public bool Vendi(Casella C)
        {
            if (C is Speciali || !Proprieta.Contains(C))
            {
                return(false);
            }

            Proprieta.Remove(C);

            Proprieta t = (Proprieta)C;

            Soldi         += t.Costo / 2;
            t.Proprietario = null;
            t.Ipotecato    = true;
            return(true);
        }
Beispiel #3
0
        //! \fn Vendi \brief Vende una struttura su una proprietà prestabilita
        //! \param S \brief Struttura da vendere
        //! \param C \brief Casella sulla cui agire
        //! \return bool \brief Ritorna falso se il giocatore non possiede la proprietà, non ha il tipo di struttura da vendere o è una proprieta non edificabile, altrimenti vero
        public bool Vendi(Struttura S, Casella C)
        {
            if (!Proprieta.Contains(C))
            {
                return(false);
            }

            Proprieta t = (Proprieta)C;

            if (t.Speciale == true)
            {
                return(false);
            }

            for (int i = 0; i < t.Strutture.Count; i++)
            {
                if (t.Strutture[i].Tipo == S.Tipo)
                {
                    t.Strutture.RemoveAt(i);
                    return(true);
                }
            }
            return(false);
        }