/// <summary> /// Erstellt eine neue Information. /// </summary> /// <param name="figur">Die Spielfigur.</param> public SpielfigurMitInformation( Spielfigur figur ) { // Die Originalkonfiguration Konfiguration = figur; // Merkt sich die Spielfigur Figur = Konfiguration.ErzeugePräsentation(); // Übernehmen Geschwindigkeit = figur.MaximaleGeschwindigkeit; Spruenge = figur.SpruengeNacheinander; Sprungstaerke = figur.SprungStaerke; Name = figur.Name; }
/// <summary> /// Wird aufgerufen, sobald alle Spielfiguren geladen sind. /// </summary> /// <param name="figuren">Alle bekannten Spielfiguren.</param> private void SpielfigurenWurdenGeladen( Spielfigur[] figuren ) { // Wandeln if (figuren != null) Figuren = figuren.Select( figur => new SpielfigurMitInformation( figur ) ).ToArray(); // Blind melden PropertyChanged.EigenschaftWurdeVerändert( this, _Figuren ); // Aktuelle Einstellungen laden string name; if (!IsolatedStorageSettings.ApplicationSettings.TryGetValue( EinstellungsnameFigur, out name )) AktuelleSpielfigur = null; else AktuelleSpielfigur = Figuren.FirstOrDefault( figur => StringComparer.Ordinal.Equals( name, figur.Name ) ); }