Beispiel #1
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard Silverlight initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // XNA initialization
            InitializeXnaApplication();

            Action <Object, DownloadStringCompletedEventArgs> isApiAvailable = (o, e) =>
            {
                if (!e.Cancelled && e.Error == null)
                {
                    api.setConnectionState(true);
                    return;
                }
                api.setConnectionState(false);
            };

            api = new ApiHandler(isApiAvailable);

            //api.doRequest("get");

            // Show graphics profiling information while debugging.
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Disable the application idle detection by setting the UserIdleDetectionMode property of the
                // application's PhoneApplicationService object to Disabled.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }
        }
        public EndGamePage()
        {
            InitializeComponent();
            api = (Application.Current as App).api;

            System.Windows.Documents.Run userScore = (System.Windows.Documents.Run)LayoutRoot.FindName("userScore");
            userScore.Text = (String)api.LatestHighscore.score.ToString();

            System.Windows.Documents.Run userHalfLife = (System.Windows.Documents.Run)LayoutRoot.FindName("userHalfLife");
            userHalfLife.Text = (String)Math.Floor(api.LatestHighscore.score / 1000).ToString();

            if (!api.isOnline)
            {
                Button SubmitButton = (Button)LayoutRoot.FindName("submitScoreButton");
                SubmitButton.Visibility = System.Windows.Visibility.Collapsed;

                TextBox usernameInput = (TextBox)LayoutRoot.FindName("Username");
                usernameInput.Text      = "No internet connection.";
                usernameInput.IsEnabled = false;
            }
        }
        public GamePage()
        {
            InitializeComponent();

            // Get the content manager from the application
            contentManager = (Application.Current as App).Content;
            api            = (Application.Current as App).api;

            preAnimator = new PreAnimator();

            // Create a timer for this page
            timer = new GameTimer();
            timer.UpdateInterval = TimeSpan.FromTicks(166667); // 60fps
            //timer.UpdateInterval = TimeSpan.FromTicks(333333); 30fps
            timer.Update += OnUpdate;
            timer.Draw   += OnDraw;

            AddRolands = new GameTimer();
            AddRolands.UpdateInterval = TimeSpan.FromTicks(10000 * 2000);
            AddRolands.Update        += addRoland;
        }
        public HighscorePage()
        {
            InitializeComponent();

            api = (Application.Current as App).api;
            TextBlock loadingDataSplash = (TextBlock)LayoutRoot.FindName("loadingDataSplash");

            if (!api.isOnline)
            {
                loadingDataSplash.Text = "No internet connection.";
                return;
            }

            Action <List <Highscore> > cb = (list) => {
                topHighscores = list;
                loadingDataSplash.Visibility = System.Windows.Visibility.Collapsed;
                renderHighscoreTable();
            };

            api.getHighscore(cb);
        }