Modal Box Manager

This is a scriptable object which handles the instantiation of Modal Box and keeps track of the active boxes.

Simple Usage

The manager must be placed in a Resources directory in your project.

To create the manager right click in your Project view then select Create -> UI Managers -> Modal Box Manager.

Assign the Modal Box prefab.

Code Usage

You can access the modal box manager at any time by the Instance static property.

public void CreateAndShow()
{
    if (UIModalBoxManager.Instance == null)
    {
        Debug.LogWarning("Could not load the modal box manager while creating a modal box.");
        return;
    }

    UIModalBox box = UIModalBoxManager.Instance.Create(this.gameObject);
    if (box != null)
    {
        box.SetText1("Text line 1");
        box.SetText2("Text line 2");
        box.SetConfirmButtonText("Confirm");
        box.SetCancelButtonText("Cancel");
        box.Show();
    }
}