/// <summary>
        /// Loads settings from a file
        /// </summary>
        /// <param name="filename">The filename to load</param>
        public static ProfilProperties Load(string filename)
        {
            Stream           stream     = File.OpenRead(filename);
            XmlSerializer    serializer = new XmlSerializer(typeof(ProfilProperties));
            ProfilProperties test       = new ProfilProperties();

            test = (ProfilProperties)serializer.Deserialize(stream);
            stream.Close();
            return(test);
        }
Example #2
0
        /// <summary>
        /// Allows the game component to perform any initialization it needs to before starting
        /// to run.  This is where it can query for any required services and load content.
        /// </summary>
        public override void Initialize()
        {
            base.Initialize();
            //Load Profils
            ProfilProperties profile = new ProfilProperties();

            for (int i = 1; i <= 5; i++)
            {
                profile = ProfilProperties.Load("Profils\\Profil" + i + ".xml");
                ProfilXml.Add(profile);
            }

            //Is there an active Profil at beginning
            int test = 0;

            foreach (ProfilProperties i in ProfilXml)
            {
                if (i.Active == true)
                {
                    test += 1;
                    if (test == 1)
                    {
                        CurrentNumber = i.ProfilNummer;
                    }
                }
            }
            if (test == 0)
            {
                CurrentNumber = 1;
                Menü          = true;
            }
            CurrentProfil = ProfilXml[CurrentNumber - 1];

            //StartButton if there is an active Profil
            if (CurrentProfil.Active == true)
            {
                while (!CurrentButton.getButtonName().Equals("Ok"))
                {
                    CurrentList.Next();
                }
            }
        }
Example #3
0
        public void makesDic(ProfilProperties eingabe)
        {
            //Wichtig: Casten in das jeweilige Format

            #region Clear
            GrafikList.Clear();
            SoundList.Clear();
            SteuerungList.Clear();
            SpielereinstellungenList.Clear();

            GrafikDat.Clear();
            SoundDat.Clear();
            SteuerungDat.Clear();
            SpielereinstellungenDat.Clear();
            NamenKeysSound.Clear();
            NamenKeysGrafik.Clear();
            NamenKeysSteuerung.Clear();
            NamenKeysSpielereinstellungen.Clear();

            #endregion

            //Zuweisen der Werte
            #region Grafik
            NamenKeysGrafik.Add("Resolution");
            NamenKeysGrafik.Add("Shadow");
            NamenKeysGrafik.Add("Fog");
            NamenKeysGrafik.Add("Detail");
            NamenKeysGrafik.Add("Fullscreen");
            NamenKeysGrafik.Add("Anti Aliasing");

            GrafikDat.Add("Resolution", "string");
            GrafikDat.Add("Shadow", "bool");
            GrafikDat.Add("Fog", "bool");
            GrafikDat.Add("Detail", "float");
            GrafikDat.Add("Fullscreen", "bool");
            GrafikDat.Add("Anti Aliasing", "string");

            GrafikList.Add("Resolution", CurrentProfil.Resolution);
            GrafikList.Add("Shadow", CurrentProfil.Shadow);
            GrafikList.Add("Fog", CurrentProfil.Fog);
            GrafikList.Add("Detail", CurrentProfil.Detail);
            GrafikList.Add("Fullscreen", CurrentProfil.Fullscreen);
            GrafikList.Add("Anti Aliasing", CurrentProfil.AntiAliasing);
            #endregion

            #region Sound
            NamenKeysSound.Add("Music");
            NamenKeysSound.Add("Effect");
            NamenKeysSound.Add("Sound");

            SoundDat.Add("Music", "float");
            SoundDat.Add("Effect", "float");
            SoundDat.Add("Sound", "bool");

            SoundList.Add("Music", CurrentProfil.Music);
            SoundList.Add("Effect", CurrentProfil.Effect);
            SoundList.Add("Sound", CurrentProfil.Sound);
            #endregion

            #region Steuerung

            NamenKeysSteuerung.Add("Translation");
            NamenKeysSteuerung.Add("Acceleration Level");
            NamenKeysSteuerung.Add("Brake");
            NamenKeysSteuerung.Add("Banking");
            NamenKeysSteuerung.Add("Drift");
            NamenKeysSteuerung.Add("Auto Level");
            NamenKeysSteuerung.Add("Rolling");
            NamenKeysSteuerung.Add("Mouse Intensity");
            NamenKeysSteuerung.Add("Primary Fire");
            NamenKeysSteuerung.Add("Secondary Fire");
            NamenKeysSteuerung.Add("Left Drift");
            NamenKeysSteuerung.Add("Right Drift");
            NamenKeysSteuerung.Add("Brakes");
            NamenKeysSteuerung.Add("Acceleration");
            NamenKeysSteuerung.Add("Boost");
            NamenKeysSteuerung.Add("Primary Weapon 1");
            NamenKeysSteuerung.Add("Primary Weapon 2");
            NamenKeysSteuerung.Add("Secondary Weapon 1");
            NamenKeysSteuerung.Add("Secondary Weapon 2");

            SteuerungDat.Add("Translation", "float");
            SteuerungDat.Add("Acceleration Level", "float");
            SteuerungDat.Add("Brake", "float");
            SteuerungDat.Add("Banking", "float");
            SteuerungDat.Add("Drift", "float");
            SteuerungDat.Add("Auto Level", "float");
            SteuerungDat.Add("Rolling", "float");
            SteuerungDat.Add("Mouse Intensity", "float");
            SteuerungDat.Add("Primary Fire", "MouseButton");
            SteuerungDat.Add("Secondary Fire", "MouseButton");
            SteuerungDat.Add("Left Drift", "Keys");
            SteuerungDat.Add("Right Drift", "Keys");
            SteuerungDat.Add("Brakes", "Keys");
            SteuerungDat.Add("Acceleration", "Keys");
            SteuerungDat.Add("Boost", "Keys");
            SteuerungDat.Add("Primary Weapon 1", "Keys");
            SteuerungDat.Add("Primary Weapon 2", "Keys");
            SteuerungDat.Add("Secondary Weapon 1", "Keys");
            SteuerungDat.Add("Secondary Weapon 2", "Keys");

            SteuerungList.Add("Translation", CurrentProfil.Translation);
            SteuerungList.Add("Acceleration Level", CurrentProfil.Acceleration);
            SteuerungList.Add("Brake", CurrentProfil.Brake);
            SteuerungList.Add("Banking", CurrentProfil.Banking);
            SteuerungList.Add("Drift", CurrentProfil.Drift);
            SteuerungList.Add("Auto Level", CurrentProfil.AutoLevel);
            SteuerungList.Add("Rolling", CurrentProfil.Rolling);
            SteuerungList.Add("Mouse Intensity", CurrentProfil.mouseIntensity);
            SteuerungList.Add("Primary Fire", CurrentProfil.PlayerFirePrim);
            SteuerungList.Add("Secondary Fire", CurrentProfil.PlayerFireSek);
            SteuerungList.Add("Left Drift", CurrentProfil.PlayerLeftDrift);
            SteuerungList.Add("Right Drift", CurrentProfil.PlayerRightDrift);
            SteuerungList.Add("Brakes", CurrentProfil.PlayerBrake);
            SteuerungList.Add("Acceleration", CurrentProfil.PlayerAcceleration);
            SteuerungList.Add("Boost", CurrentProfil.PlayerBoost);
            SteuerungList.Add("Primary Weapon 1", CurrentProfil.PlayerPrimWeapon1);
            SteuerungList.Add("Primary Weapon 2", CurrentProfil.PlayerPrimWeapon2);
            SteuerungList.Add("Secondary Weapon 1", CurrentProfil.PlayerSekWeapon1);
            SteuerungList.Add("Secondary Weapon 2", CurrentProfil.PlayerSekWeapon2);
            #endregion

            #region Spielereinstellungen
            NamenKeysSpielereinstellungen.Add("Difficult");
            NamenKeysSpielereinstellungen.Add("Playername");

            SpielereinstellungenDat.Add("Difficult", "int");
            SpielereinstellungenDat.Add("Playernam", "string");

            SpielereinstellungenList.Add("Difficult", CurrentProfil.Difficult);
            SpielereinstellungenList.Add("Playername", CurrentProfil.Playername);
            #endregion
        }