public override void DidFinish(GKAchievementViewController viewController) { var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.DismissModalViewControllerAnimated(true); }
public static void ShowAchievements() { if ((Gamer.SignedInGamers.Count > 0) && (Gamer.SignedInGamers[0].IsSignedInToLive)) { // Lazy load it if (achievementController == null) { achievementController = new GKAchievementViewController(); } if (achievementController != null) { achievementController.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(achievementController, true); isVisible = true; } } } }
void showAchievements() { GKAchievementViewController achievementViewController = new GKAchievementViewController(); achievementViewController.DidFinish += (object sender, EventArgs e) => { achievementViewController.DismissViewController(true, null); }; this.PresentViewController(achievementViewController, true, null); }
/// <summary> /// Shows the archievements. /// </summary> public async Task <bool> ShowAchievements() { var achievementViewController = new GKAchievementViewController(); achievementViewController.DidFinish += (sender, e) => { achievementViewController.DismissViewController(true, null); }; await this.view.PresentViewControllerAsync(achievementViewController, true); return(true); }
public void OpenAchievements() { UIViewController controller = AppMain.Current.Services.GetService(typeof(UIViewController)) as UIViewController; GKAchievementViewController achievementViewController = new GKAchievementViewController(); achievementViewController.DidFinish += (object sender, EventArgs e) => { achievementViewController.DismissViewController(true, null); }; controller.PresentViewController(achievementViewController, true, null); }
public HelloWorldLayer() { // create and initialize a Label var label = new CCLabelTTF("Hello mtouch", "Marker Felt", 64); // ask director for the window size var size = CCDirector.SharedDirector.WinSize; // position the label on the center of the screen label.Position = new PointF(size.Width / 2, size.Height / 2); // add the label as a child to this Layer Add(label); // // Leaderboards and Achievements // // Default font size will be 28 points. CCMenuItemFont.DefaultFontSize = 28; // Achievement Menu Item var itemAchievement = new CCMenuItemFont("Achievements", (sender) => { var achievementController = new GKAchievementViewController() { Delegate = new AchievementDelegate() }; var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.PresentModalViewController(achievementController, true); }); // Leaderboard Menu Item var itemLeaderBoard = new CCMenuItemFont("Leaderboard", (sender) => { var leaderboardController = new GKLeaderboardViewController() { Delegate = new LeaderboardDelegate() }; var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.PresentModalViewController(leaderboardController, true); }); var menu = new CCMenu(new CCMenuItem [] { itemAchievement, itemLeaderBoard }); menu.AlignItemsHorizontally(20); menu.Position = new PointF(size.Width / 2, size.Height / 2 - 50); // Add the menu to the layer Add(menu); }
public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path) { // Lazy load it if (achievementController == null) { achievementController = new GKAchievementViewController(); } if (achievementController != null) { achievementController.DidFinish += delegate(object sender, EventArgs e) { achievementController.DismissModalViewControllerAnimated(true); }; dvc.PresentModalViewController(achievementController, true); } }
public override void Selected (DialogViewController dvc, UITableView tableView, NSIndexPath path) { // Lazy load it if ( achievementController == null ) { achievementController = new GKAchievementViewController(); } if (achievementController != null) { achievementController.DidFinish += delegate(object sender, EventArgs e) { achievementController.DismissModalViewControllerAnimated(true); }; dvc.PresentModalViewController(achievementController, true); } }
public static void ShowAchievements() { AssertInitialised(); if ((Gamer.SignedInGamers.Count > 0) && (Gamer.SignedInGamers[0].IsSignedInToLive)) { // Lazy load it if (achievementController == null) { achievementController = new GKAchievementViewController(); } if (achievementController != null) { achievementController.DidFinish += delegate(object sender, EventArgs e) { achievementController.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(achievementController, true); IsVisible = true; } } } else { UIAlertView alert = new UIAlertView("Error", "You need to be logged into Game Center to view Achievements.", null, "Ok"); alert.Show(); ShowSignIn(1, true); } }
/// <summary> /// Displays the Game Center Achievements interface. /// </summary> public static void ShowAchievements() { if (GKGameCenterViewController.ClassExists) { // ios 6 preferred method var gcvc = new GKGameCenterViewController(); gcvc.gameCenterDelegate = GameCenterControllerDelegate.instance; gcvc.viewState = GKGameCenterViewControllerState.Achievements; UIApplication.deviceRootViewController.PresentViewController(gcvc, true, null); } else { var avc = new GKAchievementViewController(); avc.achievementDelegate = AchievementViewControllerDelegate.instance; UIApplication.deviceRootViewController.PresentViewController(avc, true, null); } }
public HelloWorldLayer() { // create and initialize a Label var label = new CCLabelTTF ("Hello mtouch", "Marker Felt", 64); // ask director for the window size var size = CCDirector.SharedDirector.WinSize; // position the label on the center of the screen label.Position = new PointF(size.Width/2, size.Height/2); // add the label as a child to this Layer Add(label); // // Leaderboards and Achievements // // Default font size will be 28 points. CCMenuItemFont.DefaultFontSize = 28; // Achievement Menu Item var itemAchievement = new CCMenuItemFont("Achievements", (sender)=>{ var achievementController = new GKAchievementViewController() {Delegate = new AchievementDelegate()}; var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.PresentModalViewController(achievementController, true); }); // Leaderboard Menu Item var itemLeaderBoard = new CCMenuItemFont ("Leaderboard", (sender) => { var leaderboardController = new GKLeaderboardViewController() {Delegate = new LeaderboardDelegate()}; var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.PresentModalViewController(leaderboardController, true); }); var menu = new CCMenu (new CCMenuItem [] {itemAchievement, itemLeaderBoard}); menu.AlignItemsHorizontally(20); menu.Position = new PointF (size.Width/2, size.Height/2 - 50); // Add the menu to the layer Add (menu); }
public static void ShowAchievements() { AssertInitialised(); if ((Gamer.SignedInGamers.Count > 0) && (Gamer.SignedInGamers[0].IsSignedInToLive)) { if (osVersion < 6.0d) { // GKAchievementViewController for iOS 5 and older var achievementController = new GKAchievementViewController(); achievementController.DidFinish += delegate(object sender, EventArgs e) { HideViewController(achievementController); }; ShowViewController(achievementController); } else { // GKGameCenterViewController for iOS 6+ var gameCenterController = new GKGameCenterViewController(); gameCenterController.Finished += delegate(object sender, EventArgs e) { HideViewController(gameCenterController); }; gameCenterController.ViewState = GKGameCenterViewControllerState.Achievements; ShowViewController(gameCenterController); } } else { UIAlertView alert = new UIAlertView("Error", "You must be signed in to Game Center to view achievements.", null, "OK"); alert.Show(); ShowSignIn(1, true); } }
void showAchievements() { GKAchievementViewController achievementViewController = new GKAchievementViewController (); achievementViewController.DidFinish += (object sender, EventArgs e) => { achievementViewController.DismissViewController(true, null); }; this.PresentViewController(achievementViewController, true, null); }
public static void ShowAchievements() { AssertInitialised (); if ( ( Gamer.SignedInGamers.Count > 0 ) && ( Gamer.SignedInGamers[0].IsSignedInToLive ) ) { // Lazy load it if ( achievementController == null ) { achievementController = new GKAchievementViewController(); } if (achievementController != null) { achievementController.DidFinish += delegate(object sender, EventArgs e) { achievementController.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(achievementController, true); IsVisible = true; } } } else { UIAlertView alert = new UIAlertView("Error","You need to be logged into Game Center to view Achievements.",null,"Ok"); alert.Show(); ShowSignIn(1,true); } }
public override void ViewDidLoad () { base.ViewDidLoad (); // Perform any additional setup after loading the view, typically from a nib. initGameCenter (); string[] categories = { "Easy", "Hard", "Awesome" }; UIActionSheet selectCategory = new UIActionSheet ("Choose Leaderboard", null, "Cancel", null, categories); selectCategory.Dismissed += (sender, e) => { switch (e.ButtonIndex) { case 0: currentCategory = EasyLeaderboardID; this.selectLeaderBoardButton.SetTitle ("Leaderboard: Easy", UIControlState.Normal); currentScore = 0; currentScoreTextField.Text = "0"; break; case 1: currentCategory = HardLeaderboardID; this.selectLeaderBoardButton.SetTitle ("Leaderboard: Hard", UIControlState.Normal); currentScore = 0; currentScoreTextField.Text = "0"; break; case 2: currentCategory = AwesomeLeaderboardID; this.selectLeaderBoardButton.SetTitle ("Leaderboard: Awesome", UIControlState.Normal); currentScore = 0; currentScoreTextField.Text = "0"; break; default: break; } currentLeaderBoard = gameCenterManager.reloadLeaderboard (currentCategory); updateHighScore (); }; this.selectLeaderBoardButton.TouchUpInside += (sender, e) => { selectCategory.ShowInView (this.View); }; this.showLeaderboardButton.TouchUpInside += (sender, e) => { GKLeaderboardViewController leaderboardController = new GKLeaderboardViewController (); leaderboardController.Category = currentCategory; leaderboardController.TimeScope = GKLeaderboardTimeScope.AllTime; leaderboardController.DidFinish += (senderLeaderboard, eLeaderboard) => { leaderboardController.DismissViewController (true, null); }; PresentViewController (leaderboardController, true, null); }; this.showAchievementButton.TouchUpInside += (sender, e) => { GKAchievementViewController achievementController = new GKAchievementViewController (); achievementController.DidFinish += (senderAchievement, eAchievement) => { achievementController.DismissViewController (true, null); }; PresentViewController (achievementController, true, null); }; this.incrementScoreButton.TouchUpInside += (sender, e) => { currentScore++; currentScoreTextField.Text = currentScore.ToString (); checkAchievements (); }; this.submitScoreButton.TouchUpInside += (sender, e) => { if (currentScore > 0) gameCenterManager.reportScore (currentScore, currentCategory, this); }; this.resetButton.TouchUpInside += (sender, e) => { gameCenterManager.resetAchievement (); }; }
/// <summary> /// Displays the Game Center Achievements interface. /// </summary> public static void ShowAchievements() { if (GKGameCenterViewController.ClassExists) { // ios 6 preferred method var gcvc = new GKGameCenterViewController(); gcvc.gameCenterDelegate = GameCenterControllerDelegate.instance; gcvc.viewState = GKGameCenterViewControllerState.Achievements; UIApplication.SharedApplication().keyWindow.rootViewController.PresentViewController(gcvc, true, null); } else { var avc = new GKAchievementViewController(); avc.achievementDelegate = AchievementViewControllerDelegate.instance; UIApplication.SharedApplication().keyWindow.rootViewController.PresentViewController(avc, true, null); } }
public override void DidFinish(GKAchievementViewController viewController) { viewController.DismissViewController (true, null); }
public override void DidFinish(GKAchievementViewController viewController) { viewController.presentingViewController.DismissViewController(true, null); }
public static void ShowAchievements() { if ( ( Gamer.SignedInGamers.Count > 0 ) && ( Gamer.SignedInGamers[0].IsSignedInToLive ) ) { // Lazy load it if ( achievementController == null ) { achievementController = new GKAchievementViewController(); } if (achievementController != null) { achievementController.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(achievementController, true); isVisible = true; } } } }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. InitGameCenter(); string[] categories = { "Easy", "Hard", "Awesome" }; var selectCategory = new UIActionSheet("Choose Leaderboard", null, "Cancel", null, categories); selectCategory.Dismissed += (sender, e) => { switch (e.ButtonIndex) { case 0: currentCategory = EasyLeaderboardID; this.selectLeaderBoardButton.SetTitle("Leaderboard: Easy", UIControlState.Normal); currentScore = 0; currentScoreTextField.Text = "0"; break; case 1: currentCategory = HardLeaderboardID; this.selectLeaderBoardButton.SetTitle("Leaderboard: Hard", UIControlState.Normal); currentScore = 0; currentScoreTextField.Text = "0"; break; case 2: currentCategory = AwesomeLeaderboardID; this.selectLeaderBoardButton.SetTitle("Leaderboard: Awesome", UIControlState.Normal); currentScore = 0; currentScoreTextField.Text = "0"; break; default: break; } currentLeaderBoard = gameCenterManager.ReloadLeaderboard(currentCategory); UpdateHighScore(); }; selectLeaderBoardButton.TouchUpInside += (sender, e) => selectCategory.ShowInView(this.View); showLeaderboardButton.TouchUpInside += (sender, e) => { var leaderboardController = new GKLeaderboardViewController(); leaderboardController.Category = currentCategory; leaderboardController.TimeScope = GKLeaderboardTimeScope.AllTime; leaderboardController.DidFinish += (senderLeaderboard, eLeaderboard) => leaderboardController.DismissViewController(true, null); PresentViewController(leaderboardController, true, null); }; showAchievementButton.TouchUpInside += (sender, e) => { var achievementController = new GKAchievementViewController(); achievementController.DidFinish += (senderAchievement, eAchievement) => achievementController.DismissViewController(true, null); PresentViewController(achievementController, true, null); }; incrementScoreButton.TouchUpInside += (sender, e) => { currentScore++; currentScoreTextField.Text = currentScore.ToString(); CheckAchievements(); }; submitScoreButton.TouchUpInside += (sender, e) => { if (currentScore > 0) { gameCenterManager.ReportScore(currentScore, currentCategory, this); } }; resetButton.TouchUpInside += (sender, e) => gameCenterManager.ResetAchievement(); }
public static void ShowAchievements() { AssertInitialised(); if ((Gamer.SignedInGamers.Count > 0) && (Gamer.SignedInGamers[0].IsSignedInToLive)) { if (!UIDevice.CurrentDevice.CheckSystemVersion(6, 0)) { // GKAchievementViewController for iOS 5 and older var achievementController = new GKAchievementViewController(); achievementController.DidFinish += delegate(object sender, EventArgs e) { HideViewController(achievementController); }; ShowViewController(achievementController); } else { // GKGameCenterViewController for iOS 6+ var gameCenterController = new GKGameCenterViewController(); gameCenterController.Finished += delegate(object sender, EventArgs e) { HideViewController(gameCenterController); }; gameCenterController.ViewState = GKGameCenterViewControllerState.Achievements; ShowViewController(gameCenterController); } } else { UIAlertView alert = new UIAlertView("Error", "You must be signed in to Game Center to view achievements.", null, "OK"); alert.Show(); ShowSignIn(1, true); } }
public override void DidFinish(GKAchievementViewController viewController) { var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; var navController = appDelegate.NavController; navController.DismissModalViewControllerAnimated(true); }