/// <summary> /// The GameMap and GameInterface_Graphics instances are removed /// and the CommandCenter is shown /// </summary> public void ReturnToCommandCenter() { CameraFreeze(); SoundManager.StopBackgroundSong(); camera.ChangeResolution(1024, 768); camera.Fullscreen = false; camera.Position = new Vector2(0, 0); commandCenter.Show(); IOManager.SaveGameAndZone(this, commandCenter.GetCurrentSettings, gameMap.SlotList, GameManager.GetConsumptionCoverage(GameManager.CurrentYear), GameManager.ResearchList); root.RemoveChild(gameMap); Game.Services.RemoveService(typeof(GameMap)); gameMap = null; root.RemoveChild(gameInterface); Game.Services.RemoveService(typeof(GameInterface)); ProfilesManager.LoadProfile(); CameraFreeze(); }
void CreateGameMap() { CameraFreeze(); gameMap = new GameMap(this.Game,IOManager.CurrentZone); gameMap.StackOrder = 0; gameMap.OnMousePress += new EventHandler<MouseEventArgs>(gameMap_OnMousePress); gameMap.OnMouseMove += new EventHandler<MouseEventArgs>(gameMap_OnMouseMove); gameMap.OnMouseRelease += new EventHandler<MouseEventArgs>(gameMap_OnMouseRelease); root.AddChild(gameMap); GUI.UpdateMinimapSize(gameMap.Width, gameMap.Height); GUI.UpdateMinimapCamera(new Point((int)camera.Position.X, (int)camera.Position.Y), new Point(camera.Screen.Width, camera.Screen.Height)); }