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; } }
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(); } }