public IFigur FindetGegenstand(IGegenstand gegenstand) { if (gegenstand is LebensPunkt) { return(new Mario(Leben.LebenErhöhen(), Gegenstand)); } if (Gegenstand is IBlume && gegenstand is Pilz) { return(new Mario(Leben, Gegenstand)); } return(new Mario(Leben, gegenstand)); }
public Mario(ILeben leben, IGegenstand gegenstand) { Leben = leben; Gegenstand = gegenstand; if (gegenstand is Stern stern) { Observable .Timer(TimeSpan.FromSeconds(2)) .Subscribe(x => { Gegenstand = stern.Gegenstand; }); } }
static void Main(string[] args) { IGegenstand[] gegenstand = new IGegenstand[3]; gegenstand[0] = new Trank(100, "Redbull"); gegenstand[1] = new Schwert(2350, "Goldschwert"); gegenstand[2] = new Schwert(125, "Plastikschwert"); foreach (IGegenstand element in gegenstand) { if (element is Trank) { Console.WriteLine("Der Trank ist {0} hat einen Wert von {1} ", element.Name, element.Goldwert); } else if (element is Schwert) { Console.WriteLine("Das Schwert ist ein {0} hat einen Wert von {1} ", element.Name, element.Goldwert); } Console.ReadKey(); } }
/// <summary> /// Mario mit 0 Leben /// </summary> /// <param name="gegenstand"></param> public Mario(IGegenstand gegenstand) : this(0.Leben(), gegenstand) { }
public Stern(IGegenstand gegenstand) { Gegenstand = gegenstand; }