Exemple #1
0
 public void ApplyGraphicChanges()
 {
     graphics.PreferredBackBufferWidth  = ResolutionManager.GetPreferredScreenWidth();
     graphics.PreferredBackBufferHeight = ResolutionManager.GetPreferredScreenHeight();
     graphics.IsFullScreen = ResolutionManager.IsFullScreen();
     graphics.ApplyChanges();
 }
Exemple #2
0
        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);
        }