Example #1
0
        public static void ShowMatchMaker()
        {
            AssertInitialised ();

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

                if (matchmakerViewController != null)
                {
                    matchmakerViewController.DidFailWithError += delegate(object sender, GKErrorEventArgs e) {
                        matchmakerViewController.DismissModalViewControllerAnimated(true);
                        isVisible = false;
                        TouchPanel.EnabledGestures=prevGestures;
                    };

                    matchmakerViewController.DidFindMatch += delegate(object sender, GKMatchEventArgs e) {

                    };

                    matchmakerViewController.DidFindPlayers += delegate(object sender, GKPlayersEventArgs e) {

                    };

                    matchmakerViewController.WasCancelled += delegate(object sender, EventArgs e) {
                        matchmakerViewController.DismissModalViewControllerAnimated(true);
                        isVisible = false;
                        TouchPanel.EnabledGestures=prevGestures;
                    };

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

                        prevGestures=TouchPanel.EnabledGestures;
                        TouchPanel.EnabledGestures=GestureType.None;
                        viewController.PresentModalViewController(matchmakerViewController, true);
                        isVisible = true;
                    }
                }
            }
        }
Example #2
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();
                            _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);
            }
        }