/// <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); }