public void LoadPreferences()
    {
        if (PlayerPrefs.HasKey("musicVolume"))
        {
            musicVolume = PlayerPrefs.GetFloat("musicVolume");
        }
        else
        {
            musicVolume = 1.0f;
        }

        if (PlayerPrefs.HasKey("sfxVolume"))
        {
            sfxVolume = PlayerPrefs.GetFloat("sfxVolume");
        }
        else
        {
            sfxVolume = 1.0f;
        }

        if (PlayerPrefs.HasKey("mapType"))
        {
            mapType = (MapGenerationType)PlayerPrefs.GetInt("mapType");
        }
        else
        {
            mapType = MapGenerationType.Random;
        }
    }
Example #2
0
        public override void HandleInput(InputState inputState)
        {
            base.HandleInput(inputState);
            bool regen = false;

            if (inputState.IsKeyNewPressed(Keys.NumPad1))
            {
                _generationType = MapGenerationType.Roguelike;
                regen           = true;
            }
            else if (inputState.IsKeyNewPressed(Keys.NumPad2))
            {
                _generationType = MapGenerationType.Cellular;
                regen           = true;
            }
            else if (inputState.IsKeyNewPressed(Keys.Left))
            {
                _width--;
                regen = true;
            }
            else if (inputState.IsKeyNewPressed(Keys.Right))
            {
                _width++;
                regen = true;
            }
            else if (inputState.IsKeyNewPressed(Keys.Up))
            {
                _height--;
                regen = true;
            }
            else if (inputState.IsKeyNewPressed(Keys.Down))
            {
                _height++;
                regen = true;
            }

            if (regen)
            {
                GenerateMap();
            }
        }