// Launches a popup with a message (mostly yes/no/ok/cancel) static public async Task <PopupResult> LaunchPopupAsync(PopupType pType, string message, CancellationToken ct = default) { GameObject menu = GameObject.Instantiate(prefabPopup); PopupMonitor monitor = menu.GetComponent <PopupMonitor>(); PopupResult result = await monitor.SetPopupAsync(pType, message, ct); // once result is obtained, destroy the menu GameObject.Destroy(menu); return(result); }
static public void Initialize() { if (initialized) { return; } initialized = true; Utils.Initialize(); ImageUtils.Initialize(); MiniCollection.Initialize(); Trait.Initialize(); MenuManager.Initialize(); Loader.Initialize(); PopupMonitor.Initialize(); }