Hello everybody, i’m new here and i’m just learning things.
I Ended two courses, rpg dialogue & quests and shops & abilities. Then I made quest kill count like in this topic Tracking kills for Quests? - Unity Courses / Ask - GameDev.tv and it works perfectly, but the problem that i want to update quest ui status in tooltip like 0/2 1/2 and 2/2 and don’t know how to do it, i tryied to find some information here, but didn’t find anything. Help me please and sorry if it’s too easy to implement and i didnt get it
If you’re looking for the granular
Kill 7 Skeletons (3/7)
It can be a bit tricky. We need a different way to display the objectives, so that objectives with related counters append the (x/y) at the end.
I think the most straightforward approach is to modify the Objective class inside of Quest
public class Objective
{
public string reference;
public string description;
public bool usesCondition = false;
public Condition completionCondition;
public bool hasCounter;
public string token;
public int required;
public string GetDescription()
{
if (!hasCounter) return description;
AchievementCounter counter = GameObject.FindWithTag("Player").GetComponent<AchievementCounter>();
if (counter)
{
return $"{description} ({counter.GetCounterValue(token)}/{required})";
}
}
}
Set the appropriate values for hasCounter, token, and required.
Now in the QuestListUI, when listing the objective, instead of assigning the description, assign GetDescription() instead, which will properly disambiguate between a straight condition and a counter style condition.
It turned out to be not as difficult as I thought
Thank you very much, you are my savior!
This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.