コード例 #1
0
ファイル: Guide.cs プロジェクト: ncoder/MonoGame
        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)
                    {
                        achievementController.DismissModalViewController(true);
                        isVisible = false;
                        TouchPanel.EnabledGestures = prevGestures;
                    };

                    if (Window != null)
                    {
                        if (viewController == null)
                        {
                            viewController = new GameVc();
                            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);
            }
        }