How do I loop through a list of Scriptable objects and add Time.deltatime to a property

Hey everyone,

For brief context I’m working on an idle-style game. So I have a list of “quests” that are scriptable objects. I’m trying to loop through that list in update, and add Time.deltaTime to the “Progress” property on any quests that are an “ActiveQuest”. I do this via the ProgressTick function which just adds Time.deltaTime to the property internally. Either way Time.deltaTime seems to be counting MUCH faster than normal time (it counts to about 30 in around 8-10 seconds). I also need to see the progress as it’s happening for future “Progress meters” (or some way to count in real time to display later). Below is the two different attempts I made.

EDIT: Also forgot to add that multiple quests can be active at one time. Hence the looping to check them all.

        for(int i = 0; i < DailyQuests.Count; i++)
        {
            if (DailyQuests*.ActiveQuest)*

{
DailyQuests*.ProgressTick(Time.deltaTime);*
print(DailyQuests_.Title + " Progress:" + DailyQuests*.Progress.ToString());
}
}
//OR*

foreach (Quest Qu in DailyQuests)
{
else if (Qu .ActiveQuest)
{
Qu .ProgressTick(Time.deltaTime);
print(Qu .Title + " Progress:" + Qu .Progress.ToString());
}
}_

Nevermind I found this:

The way the example handles the ability cooldown fixed my issue