Actially, I think I found an alternative solution without needing to disable component or code at all.
I set a Canvas Group component for the Dialogue UI canvas, then change CanvasGroup.alpha to 0 on the Menu button .
However, now I run into a different issue.....
Since Dialogue manager has "Allow only one instance" and "Don't Destroy On Load", which is the default setting, all the Dialogue Manager in my scene files came from the Opening Main menu scene(the first scene after I launch the game).
So any component or alpha change that I made to the Dialogue UI Canvas won't work in that scene if I launch the game normally starting from the first scene.
What is the best solution to this problem?

Should I untick "Don't Destroy On Load" and put one Dialogue Manager in all scenes? I don't know if I would break Dialogue System like this. Or if there is a better solution for this?
