Я понимаю, что вы хотите уменьшить голод и жажду на 0,1 каждые 3 минуты. Специфическая c функция, подобная этой в C#, не существует, насколько я знаю, но вы можете создать ее с помощью метода Sleep () , Вот код:
public static void Update (double health,double thirst,double hunger,int stamina)
{
while(true)
{
Thread.Sleep(3000);
hunger = hunger - 0.1;
thirst = thirst - 0.1;
//Console.WriteLine("Hunger: "+hunger.ToString()+" Thirst: "+thirst.ToString());
}
}
Он ждет 3000 миллисекунд (если вы хотите 3 минуты, вы должны сделать это 3 * 60 * 1000 миллисекунд), а затем он уменьшает две переменные. Это просто базовый c пример, над которым вам нужно поработать, и я думаю, что вы должны запустить его как отдельный поток. Надеюсь, я вам помог и удачи в вашей игре.