Create a Dialog Box in Unity Part 3 - Versatile and Reusable

Understand the UnityEvent system to wire actions to button-clicks.
Understand coding principles for dynamically building a UI.
Understand and implement Inheritance and Interfaces in Unity C#.