コード例 #1
0
        void showAchievements()
        {
            GKAchievementViewController achievementViewController = new GKAchievementViewController();

            achievementViewController.DidFinish += (object sender, EventArgs e) => {
                achievementViewController.DismissViewController(true, null);
            };
            this.PresentViewController(achievementViewController, true, null);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
		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 ();
			};
		}
コード例 #5
0
		void showAchievements()
		{
			GKAchievementViewController achievementViewController = new GKAchievementViewController ();
			achievementViewController.DidFinish += (object sender, EventArgs e) => {
				achievementViewController.DismissViewController(true, null);
			};
			this.PresentViewController(achievementViewController, true, null);
		}
コード例 #6
0
        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();
        }
コード例 #7
0
ファイル: GameCenter.cs プロジェクト: fordream/Locks
 public override void DidFinish(GKAchievementViewController viewController)
 {
     viewController.DismissViewController (true, null);
 }