var standardDialogueUI = abstractDialogueUI as StandardDialogueUI;
if (standardDialogueUI != null) standardDialogueUI.conversationUIElements.HideImmediate(); <---
controller.Close();
It's not a big deal, just something I noticed. It would be great to have that option. I'm in the middle of optimization and have found that disabling complex UI can be very expensive on re-enable. Better to leave it in memory sometimes.
BTW, if relayout speeds are a concern, you could override HideImmediate to disable the Canvas component instead. You'll also want to override Open to re-enable the Canvas in that case.
Hey there, sorry to bug you again. I just upgraded to 2.2.22 and when I checked "Don't Hide Immediate During Warmup" it still closes all the UI. Is there some extra step to making that work?
I've also got Warmup set to "On". When I set it to "Extra" it leaves only one subtitle menu open, and the rest closed. If I set it to "Off" then all the panels are still disabled on startup.
Huh, weird! My DialogueUI says that checkbox it ticked. I tried setting the warmup to off and have the same result. I don't need them to remain open, but to not deactivate on startup. So remain closed, but don't deactivate.
It's probably not a huge deal, it just saves the initial UpdateBatches() from happening during gameplay. I'm working on optimizations at the moment.