Can you set the conversant to use panel 0 and the actor (e.g., Player) to use panel 1? You can change them in conversations by using the [panel=#] markup tag in your Dialogue Text or the SetPanel() sequencer command. For example, if a third character joins the conversation and wants to use panel 1, you can tell the actor to use panel 2 by using SetPanel(Player,2).
If you need to dynamically change panels in code, you can:
- You can get a reference to the player's DialogueActor component and call DialogueActor.SetMenuPanelNumber().
- If the player doesn't have a DialogueActor, you can call the Standard Dialogue UI's OverrideActorMenuPanel() with the player's transform.
- If the player doesn't have a transform either, call the dialogue UI's conversationUIElements.standardMenuControls.OverrideActorMenuPanel() method.