コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }