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; } } } }
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); } }