public OptionsScreen() { containerTexture = IO.LoadSingleTexture(OPTIONS_CONTAINER_PATH); containerPosition = new Vector2(320, 100); videoPosition = new Vector2(350, 170); audioPosition = new Vector2(350, 350); musicVolume = new Dictionary <int, Texture2D>(); musicVolumePosition = new Vector2(670, 400); effectsVolume = new Dictionary <int, Texture2D>(); effectsVolumePosition = new Vector2(670, 460); resolutions = new Dictionary <Point, Texture2D>(); possibleResolutions = new List <Point>(); resolutionPosition = new Vector2(670, 220); fullScreen = new Dictionary <bool, Texture2D>(); fullScreenPosition = new Vector2(670, 280); menuItems = new List <IMenuItem>(); videoTexture = IO.LoadSingleTexture(OPTIONS_ROOT_DIRECTORY + "screen"); audioTexture = IO.LoadSingleTexture(OPTIONS_ROOT_DIRECTORY + "audio"); possibleResolutions.Add(new Point(800, 600)); possibleResolutions.Add(new Point(1024, 768)); possibleResolutions.Add(new Point(1280, 768)); possibleResolutions.Add(new Point(1280, 800)); for (int i = 0; i < possibleResolutions.Count; i++) { resolutions.Add(possibleResolutions[i], IO.LoadSingleTexture( OPTIONS_ROOT_DIRECTORY + "resolution0" + (i + 1))); } fullScreen.Add(true, IO.LoadSingleTexture(OPTIONS_ROOT_DIRECTORY + "yes")); fullScreen.Add(false, IO.LoadSingleTexture(OPTIONS_ROOT_DIRECTORY + "no")); for (int i = 0; i <= 10; i++) { musicVolume.Add(i, IO.LoadSingleTexture(OPTIONS_ROOT_DIRECTORY + "volume" + i)); } for (int i = 0; i <= 10; i++) { effectsVolume.Add(i, IO.LoadSingleTexture(OPTIONS_ROOT_DIRECTORY + "volume" + i)); } menuItems.Add(new ImageMenuItem("resolution", OPTIONS_ROOT_DIRECTORY)); menuItems.Add(new ImageMenuItem("fullscreen", OPTIONS_ROOT_DIRECTORY)); menuItems.Add(new ImageMenuItem("music", OPTIONS_ROOT_DIRECTORY)); menuItems.Add(new ImageMenuItem("effects", OPTIONS_ROOT_DIRECTORY)); menuItems.Add(new ImageMenuItem("apply", OPTIONS_ROOT_DIRECTORY)); menuItems.Add(new ImageMenuItem("cancel", OPTIONS_ROOT_DIRECTORY)); menuItems[0].Position = new Vector2(430, 260); menuItems[1].Position = new Vector2(430, 320); menuItems[2].Position = new Vector2(430, 440); menuItems[3].Position = new Vector2(430, 500); menuItems[4].Position = new Vector2(382, 580); menuItems[5].Position = new Vector2(630, 580); actualResolution = ResolutionManager.GetPreferredResolution(); actualFullScreenState = ResolutionManager.IsFullScreen(); actualMusicVolume = (int)(AudioManager.MusicVolume * 10); actualEffectsVolume = (int)(AudioManager.EffectsVolume * 10); for (int i = 0; i < possibleResolutions.Count; i++) { if (actualResolution == possibleResolutions[i]) { resolutionIndex = i; } } pointer = new Pointer(menuItems); }