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 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 (); }; }
void showAchievements() { GKAchievementViewController achievementViewController = new GKAchievementViewController (); achievementViewController.DidFinish += (object sender, EventArgs e) => { achievementViewController.DismissViewController(true, null); }; this.PresentViewController(achievementViewController, true, null); }
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 override void DidFinish(GKAchievementViewController viewController) { viewController.DismissViewController (true, null); }