public static FlagBrowser CreateFlagSelectorWindow(object caller, FlagBrowser.FlagSelectedCallback selectedCallback, Callback dismissedCallback) { LogMessage(caller, "Creating flag selector window..."); // I don't know the actual asset name for the flag prefab. There's probably a way to find it, but it's kind of tricky. // But FlagBrowserGUIButton class knows it! // So I create a dummy instance of it to get at the actual asset reference, and then replicate // what it's doing to create a flag browser window. var sourceButton = new FlagBrowserGUIButton(null, null, null, null); FlagBrowser fb = (UnityEngine.Object.Instantiate((UnityEngine.Object)sourceButton.FlagBrowserPrefab) as GameObject).GetComponent <FlagBrowser> (); fb.OnDismiss = dismissedCallback; fb.OnFlagSelected = selectedCallback; return(fb); }
public static FlagBrowser getFlagBrowser(FlagBrowser.FlagSelectedCallback fbCallback = null, Callback fbDismissCallback = null) { FlagBrowser fb = (UnityEngine.Object.Instantiate((UnityEngine.Object)(new FlagBrowserGUIButton(null, null, null, null)).FlagBrowserPrefab) as GameObject).GetComponent <FlagBrowser>(); if (fbCallback != null) { fb.OnFlagSelected += fbCallback; } if (fbDismissCallback != null) { fb.OnDismiss += fbDismissCallback; } return(fb); }