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