Для игрушки (аля симулятор программиста - делаю чисто для себя) хочу создать асинхронный цикл, в котором будут капать деньги, тратится настроение и т.д.
Создал, вот только не могу в textBox записать значения из полей объекта - говорят что они принадлежат другому потоку.
Код класса ниже:
namespace Master
{
public class Hero
{
int age;
int money;
int health;
bool alive = true;
public int Age {
get { return age; }
set { age = value; }
}
public int Money {
get { return money; }
set
{
if (alive) {
this.money = value;
}
}
}
public int Health
{
get { return health; }
set { health = value; }
}
public bool Alive
{
get { return alive; }
set { alive = value; }
}
public Hero(int Money)
{
this.Money = Money;
}
//Методы для взаимодействия с героем
public void addDamage(int damage)
{
if (damage > 0)
{
Health -= damage;
}
}
public void addHealth(int healPoints)
{
Health += healPoints;
}
public void addMoney(int income)
{
if ( income > 0 )
{
Money += income;
}
}
public void payTaxes(int tax)
{
if( tax > 0 )
{
Money -= tax;
}
}
}
}
P.S. Понимаю, вопрос скорее всего глупый, можете кидать помидорами, но сначала ответ дайте))