Journal & Alert UI Questions

Announcements, support questions, and discussion for Quest Machine.
tootyboi95
Posts: 16
Joined: Wed Sep 29, 2021 1:51 pm

Journal & Alert UI Questions

Post by tootyboi95 »

Hi Tony,

I have been playing around more with changing the font of the Quest Journal UI in your QuestMaker asset pack. I intend to use TextMeshPro, and have followed your instructions to turn on TMP support via the welcome window. I proceeded to remove the original text component on the 'Quest Name Text' gameobject, and replaced that with a TMP component instead. Unfortunately, the TMP text does not get updated like how the original text does, when a new quest has been assigned. Am I doing something wrong here? (See attached)

Thanks!
Attachments
textmeshpro_error_v1.png
textmeshpro_error_v1.png (956.52 KiB) Viewed 985 times
Last edited by tootyboi95 on Wed Oct 06, 2021 2:11 pm, edited 2 times in total.
User avatar
Tony Li
Posts: 21928
Joined: Thu Jul 18, 2013 1:27 pm

Re: TextMeshPro not working

Post by Tony Li »

Hi,

Make sure you've assigned your new TMP component to the corresponding template script that used to reference the old Text component:

qmTMPro.png
qmTMPro.png (78.83 KiB) Viewed 982 times
tootyboi95
Posts: 16
Joined: Wed Sep 29, 2021 1:51 pm

Re: TextMeshPro not working

Post by tootyboi95 »

Hi Tony,

That's weird, I don't seem to have that TMP gameobject despite activating it on my welcome window. Must I have TMP enabled on the welcome window before I modify the Journal UI prefab?

Thanks!
User avatar
Tony Li
Posts: 21928
Joined: Thu Jul 18, 2013 1:27 pm

Re: TextMeshPro not working

Post by Tony Li »

Hi,

Yes. You won't see the Caption Text > None (Text Mesh Pro UGUI) field until you do two things:

1. Enable TextMesh Pro Support via the Welcome Window.

2. And also unassign the UI Text element from the Caption Text if it's assigned.
tootyboi95
Posts: 16
Joined: Wed Sep 29, 2021 1:51 pm

Re: TextMeshPro not working

Post by tootyboi95 »

Hi Tony,

This works great, thank you very much!
User avatar
Tony Li
Posts: 21928
Joined: Thu Jul 18, 2013 1:27 pm

Re: TextMeshPro not working

Post by Tony Li »

Happy to help!
tootyboi95
Posts: 16
Joined: Wed Sep 29, 2021 1:51 pm

Re: TextMeshPro not working

Post by tootyboi95 »

Hi Tony,

Since we are at this topic of Journal UI, I have a few more questions:

1) Are we able to move completed quest from one group to another? More specifically, are we able to change the Quest info's title field from 'Main Quests' to 'Completed' upon the completion of the quest?

2) Are we able to set specific groups to be expanded by default, while other groups to be collapsed by default? More specifically, I would want the 'Main Quests' group to be expanded by default, while 'Completed' group to be collapsed (expanded only upon button press).

Thanks as always!
User avatar
Tony Li
Posts: 21928
Joined: Thu Jul 18, 2013 1:27 pm

Re: TextMeshPro not working

Post by Tony Li »

Hi,
tootyboi95 wrote: Mon Oct 04, 2021 12:06 pm1) Are we able to move completed quest from one group to another? More specifically, are we able to change the Quest info's title field from 'Main Quests' to 'Completed' upon the completion of the quest?
No. For hand-written quests (that is, quests made in the Quest Editor window), groups and titles are static to minimize the amount of data that needs to be saved in saved games. However, you can make a subclass of UnityUIQuestJournalUI that checks the quest's state and puts it in a different visual group in the UI.
tootyboi95 wrote: Mon Oct 04, 2021 12:06 pm2) Are we able to set specific groups to be expanded by default, while other groups to be collapsed by default? More specifically, I would want the 'Main Quests' group to be expanded by default, while 'Completed' group to be collapsed (expanded only upon button press).
No, but if you make the subclass you can specify it in your subclass. For example, you can override Start() or Repaint() and set the expandedGroupNames list. Example:

Code: Select all

public class MyJournalUI : UnityUIQuestJournalUI
{
    protected virtual void Start()
    {
        base.Start();
        expandedGroupNames.Clear();
        expandedGroupNames.Add("Main Quests");
    }
}
tootyboi95
Posts: 16
Joined: Wed Sep 29, 2021 1:51 pm

Re: Journal & Alert UI Questions

Post by tootyboi95 »

Hi Tony,

I've followed your advice and the quests are now automatically labelled as 'Completed' upon completion. Thanks!

I have a question on Alert UIs. I have carefully followed all of your steps in this tutorial , and everything is working as expected. However, when I tried to add alert UI text bodies in the True conditions for all the nodes (Start, Enter Circle, Return), the alert UI text body shows up only after completing the 'Enter Circle' state, but not for the other states.

I have tried placing the alert UI text on either the True block or the Active block, but both showed similar results anyway. My ideal state would be to have alert UIs show up whenever there is a quest state transition. Am I missing something here?

p.s. Could it be that alert UIs are only triggered whenever there is a state transition due to Message Conditions being met? (Only the Enter Circle state has Message condition)

Thanks again!
User avatar
Tony Li
Posts: 21928
Joined: Thu Jul 18, 2013 1:27 pm

Re: Journal & Alert UI Questions

Post by Tony Li »

Actions (such as the Alert action) only run when the quest or quest node enters the action's state. It doesn't matter what type of conditions (e.g., Message Condition) causes the transition to the state.

For example, if you have a "Return To NPC" node and add an alert action to its Active state, then the alert will appear when the "Return To NPC" node's state changes to Active.
Post Reply