/// <summary> /// Zastosuj zmiany uwzglednione w Dictionary ze zmianami oraz zapisz je do pliku ustawien gracza /// </summary> /// <param name="key_changes">Zmiany do zastosowania</param> /// <param name="player_name">nazwa gracza</param> public void ApplyChanges(Dictionary <State, Keys> key_changes, String player_name) { //zapisz w pliku xml dla gracza IAsyncResult result = StorageDevice.BeginShowSelector(PlayerIndex.One, null, null); //załadowanie pliku z wynikami dla odpowiedniego poziomu XMLManager.XMLObjects.Settings.SettingsData saved_data = XMLManager.XMLObjects.Settings.LoadSettings(result, player_name); Pause = System.Windows.Forms.Keys.Escape; foreach (State s in key_changes.Keys) { switch (s) { case State.UP: Up = key_changes[s]; saved_data.UpKey = Up; break; case State.DOWN: Down = key_changes[s]; saved_data.DownKey = Down; break; case State.RIGHT: Right = key_changes[s]; saved_data.RightKey = Right; break; case State.LEFT: Left = key_changes[s]; saved_data.LeftKey = Left; break; case State.DYNAMITE: Dynamite = key_changes[s]; saved_data.DynamiteKey = Dynamite; break; case State.RACKET: Racket = key_changes[s]; saved_data.RacketKey = Racket; break; case State.BLOCK: Block = key_changes[s]; saved_data.BlockKey = Block; break; default: break; } } XMLManager.XMLObjects.Settings.settingsToSave = saved_data; XMLManager.XMLObjects.Settings.SaveToDevice(result, player_name); }
/// <summary> /// Zastsowanie zmian ustawień dżwięku i zapis do pliku z ustawieniami gracza /// </summary> /// <param name="music_volume">głośność dźwięków w tle</param> /// <param name="sound_volume">głośność pojedynczych dzwięków</param> /// <param name="is_muted">czy wyciszony</param> /// <param name="player_name">nazwa gracza</param> public void applyChanges(double music_volume, double sound_volume, bool is_muted, string player_name) { //zapisz w pliku xml dla gracza IAsyncResult result = StorageDevice.BeginShowSelector(PlayerIndex.One, null, null); //załadowanie pliku z wynikami dla odpowiedniego poziomu XMLManager.XMLObjects.Settings.SettingsData saved_data = XMLManager.XMLObjects.Settings.LoadSettings(result, player_name); saved_data.MusicVolume = music_volume; saved_data.AudioVolume = sound_volume; saved_data.isMuted = is_muted; MusicVolume = music_volume; SoundVolume = sound_volume; IsMuted = is_muted; XMLManager.XMLObjects.Settings.settingsToSave = saved_data; XMLManager.XMLObjects.Settings.SaveToDevice(result, player_name); }