protected void Application_Startup(object sender, StartupEventArgs e) { // Set crash logs output to Logs - any unhandled exceptions will be saved to a text file locally. // Release only, because we want to see Exceptions in IDE during development. #if RELEASE Application.Current.DispatcherUnhandledException += OnUnhandledException; #endif // Set default culture for all threads for this application (affects date and string formats, e.g. periods instead of commas) CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture; CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.InvariantCulture; // Load JSONs. GameAssetsHelper.Load(); var gameWindow = new GameWindow(); Current.MainWindow = gameWindow; gameWindow.Show(); UserDataHelper.Load(); (GameAssets.Pages["MainMenu"] as MainMenuPage).UpdateCreateHeroButton(); (GameAssets.Pages["MainMenu"] as MainMenuPage).UpdateSelectOrDeleteHeroButtons(); // Save current time as the application's start time (for achievement tracking). User.SessionStartDate = DateTime.Now; GeneralToolTipHelper.SetGlobalToolTipDelay(); }