Beispiel #1
0
        public static void ShowLeaderboard()
        {
            if ((Gamer.SignedInGamers.Count > 0) && (Gamer.SignedInGamers[0].IsSignedInToLive))
            {
                // Lazy load it
                if (leaderboardController == null)
                {
                    leaderboardController = new GKLeaderboardViewController();
                }

                if (leaderboardController != null)
                {
                    leaderboardController.DidFinish += delegate(object sender, EventArgs e)
                    {
                        leaderboardController.DismissModalViewControllerAnimated(true);
                        isVisible = false;
                    };

                    if (Window != null)
                    {
                        if (viewController == null)
                        {
                            viewController = new UIViewController();
                            Window.Add(viewController.View);
                            viewController.View.Hidden = true;
                        }

                        viewController.PresentModalViewController(leaderboardController, true);
                        isVisible = true;
                    }
                }
            }
        }
        public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path)
        {
            // Lazy load it
            if (leaderboardController == null)
            {
                leaderboardController = new GKLeaderboardViewController();
            }

            if (leaderboardController != null)
            {
                leaderboardController.DidFinish += delegate(object sender, EventArgs e)
                {
                    leaderboardController.DismissModalViewControllerAnimated(true);
                };
                dvc.PresentModalViewController(leaderboardController, true);
            }
        }
Beispiel #3
0
        public static void ShowLeaderboard()
        {
            AssertInitialised();

            if ((Gamer.SignedInGamers.Count > 0) && (Gamer.SignedInGamers[0].IsSignedInToLive))
            {
                // Lazy load it
                if (leaderboardController == null)
                {
                    leaderboardController = new GKLeaderboardViewController();
                }

                if (leaderboardController != null)
                {
                    leaderboardController.DidFinish += delegate(object sender, EventArgs e)
                    {
                        leaderboardController.DismissModalViewControllerAnimated(true);
                        IsVisible = false;
                        TouchPanel.EnabledGestures = prevGestures;
                    };

                    if (_window != null)
                    {
                        if (viewController == null)
                        {
                            viewController = new GuideViewController(_gameViewController);
                            _window.Add(viewController.View);
                            viewController.View.Hidden = true;
                        }

                        prevGestures = TouchPanel.EnabledGestures;
                        TouchPanel.EnabledGestures = GestureType.None;
                        viewController.PresentModalViewController(leaderboardController, true);
                        IsVisible = true;
                    }
                }
            }
            else
            {
                UIAlertView alert = new UIAlertView("Error", "You need to be logged into Game Center to view the Leaderboard.", null, "Ok");
                alert.Show();
                ShowSignIn(1, true);
            }
        }