private static void ReturnToEditorAction() { System.Windows.Forms.DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Reload map to state before playtesting?", "Reload map?", System.Windows.Forms.MessageBoxButtons.YesNo); if (dialogResult == System.Windows.Forms.DialogResult.Yes) { MapBuilder.ReloadMap(); } else if (dialogResult == System.Windows.Forms.DialogResult.No) { } MapBuilder.bPlayTest = false; ResolutionUtility.AdjustResolution(Form1.editorRes.X, Form1.editorRes.Y, Game1.graphics); GameProcessor.bIsInGame = false; }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { // Console.WriteLine(SteamFriends.GetPersonaName()); base.Initialize(); initiateActions(); ResolutionUtility.bMouseIsVisible = this.IsMouseVisible; hitboxHelp = Content.Load <Texture2D>(@"Graphics\HitBoxHelp"); selectionTexture = Content.Load <Texture2D>(@"Graphics\MainMenu\TestRectangle"); mapBorderHelp = Content.Load <Texture2D>(@"Graphics\Tiles\Basic\BorderTest"); WhiteTex = Content.Load <Texture2D>(@"White"); scenes.Insert((int)(Screens.MainMenu), new MainMenu()); scenes.Insert((int)(Screens.MainGameStart), new NewGameScene()); scenes.Insert((int)(Screens.MainGameContinue), new ContinueGameScene()); scenes.Insert((int)(Screens.OWGame), new OWGame()); scenes.Insert((int)(Screens.BGame), new MainGame()); scenes.Insert((int)(Screens.Options), new Options()); scenes.Insert((int)(Screens.ExitGame), new Scene()); scenes.Insert((int)(Screens.Editor), new Editor()); CursorUtility.Initialize(this); MainGUI.Initialize(this); if (!bRunEditMode) { scenes[SceneUtility.currentScene].Initialize(this); } graphics.PreferMultiSampling = true; graphics.PreferredBackBufferWidth = this.GraphicsDevice.DisplayMode.Width; graphics.PreferredBackBufferHeight = this.GraphicsDevice.DisplayMode.Height; // this.Window.Position = new Point(100, 100); //graphics.IsFullScreen = true; this.IsMouseVisible = false; graphics.ApplyChanges(); LoadAssets(); this.Window.AllowUserResizing = false; //Window.IsBorderless = true; Window.AllowAltF4 = true; //Window.Location = Point.Zero; //900,506 ResolutionUtility.WindowSizeBeforeFullScreen = new Vector2(1366, 768); ResolutionUtility.AdjustResolution(1366, 768, graphics); gameRender = new RenderTarget2D(GraphicsDevice, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight); gameRender = new RenderTarget2D(GraphicsDevice, 1366, 768); UIRender = new RenderTarget2D(GraphicsDevice, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight); monitorSize = new Vector2(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height); Console.WriteLine("Primary Monitor Size: " + monitorSize); EditorFileWriter.LoadSaveSettings(); startScreen = new StartScreen(); #if !DEBUG // GameProcessor.Launch(); #endif // GameProcessor.Launch(); }
internal void Load() { GameProcessor.bShadowsEnabled = bShadowGeneration; GameProcessor.bWaterReflectionEnabled = bReflectionGeneration; GameProcessor.shadowQualityPercentage = (float)((float)shadowPercentage / 100f); if (resolution.X < 100 && resolution.Y < 100) { resolution = new Vector2(1366, 768); } ResolutionUtility.AdjustResolution(resolution.X, resolution.Y, Game1.graphics); if (bFullScreen) { ResolutionUtility.toggleFullscreen(); } speedMod = battleSpeed; speedModCamera = battleCameraSpeed; if (Math.Abs(MasterVolume) > 100) { MasterVolume = Math.Abs(MasterVolume) % 100; } SceneUtility.masterVolume = MasterVolume; if (Math.Abs(SoundEffectVolume) > 100) { SoundEffectVolume = Math.Abs(SoundEffectVolume) % 100; } SceneUtility.soundEffectsVolume = SoundEffectVolume; if (Math.Abs(MusicVolume) > 100) { MusicVolume = Math.Abs(MusicVolume) % 100; } SceneUtility.musicVolume = MusicVolume; List <ActionKey> lak = new List <ActionKey>(); if (controls.Count != 0) { foreach (var item in Game1.actionKeyList) { if (controls.Find(ak => ak.actionIndentifierString.Equals(item.actionIndentifierString) && ak.column == item.column) != null) { lak.Add(controls.Find(ak => ak.actionIndentifierString.Equals(item.actionIndentifierString) && ak.column == item.column)); } else { lak.Add(item); } } Game1.actionKeyList = lak; } else { controls = Game1.actionKeyList; } foreach (var act in Game1.actionList) { for (int i = 0; i < act.whatKeysIsActionAssignedTo.Length; i++) { var k = Game1.actionKeyList.Find(ak => ak.actionIndentifierString.Equals(act.actionIndentifierString) && ak.column == i); act.whatKeysIsActionAssignedTo[i] = k; } } }
private void videoOptionHandle() { bDrawOptionsScreen = true; if ((buttonPressUtility.isPressed(Game1.confirmString) || (Game1.bIsActive && Mouse.GetState().LeftButton == ButtonState.Pressed && !KeyboardMouseUtility.bMousePressed && Game1.graphics.GraphicsDevice.Viewport.Bounds.Contains(CursorUtility.trueCursorPos)))) { switch ((int)cursorPosition.X) { case 8: ResolutionUtility.toggleFullscreen(); bSubMenu = false; cursorPosition.X = 0; cursorPosition.Y = 0; break; } } if (SceneUtility.prevScene != 5) { bDrawOptionsScreen = true; if ((buttonPressUtility.isPressed(Game1.confirmString) || (Game1.bIsActive && Mouse.GetState().LeftButton == ButtonState.Pressed && !KeyboardMouseUtility.bMousePressed))) { switch ((int)cursorPosition.X) { case 1: ResolutionUtility.AdjustResolution(1024, 768, Game1.graphics); break; case 2: ResolutionUtility.AdjustResolution(1280, 800, Game1.graphics); break; case 3: ResolutionUtility.AdjustResolution(1280, 1024, Game1.graphics); break; case 4: ResolutionUtility.AdjustResolution(1366, 768, Game1.graphics); break; case 5: ResolutionUtility.AdjustResolution(1440, 900, Game1.graphics); break; case 6: ResolutionUtility.AdjustResolution(1600, 900, Game1.graphics); break; case 7: ResolutionUtility.AdjustResolution(1920, 1080, Game1.graphics); break; case 8: ResolutionUtility.toggleFullscreen(); bSubMenu = false; cursorPosition.X = 0; cursorPosition.Y = 0; break; } } if (buttonPressUtility.isPressed(Game1.moveLeftString)) { bEditingSubMenu = false; } } }