예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }