Las propiedades permiten controlar cómo se lee o modifica un dato.
public int Vida { get; set; }
Uso:
Vida = 100;
Debug.Log(Vida);
private int vida;
public int Vida
{
get
{
return vida;
}
set
{
vida = value;
}
}
value representa el nuevo valor que se está intentando asignar.
Una propiedad puede controlar qué valores acepta.
private int vida;
public int Vida
{
get
{
return vida;
}
set
{
if (value < 0)
{
vida = 0;
}
else
{
vida = value;
}
}
}
public int Vida { get; private set; }
Otras clases pueden leer Vida, pero solo esta clase puede modificarla.
public bool EstaVivo
{
get
{
return vida > 0;
}
}