Ich arbeite an einer Kartenspiel-Entwicklung in C#, und ich weiß nicht, wie folgendes zu tun:Mehrere Delegiertenzuweisungen und rufen Sie in einem C# Kartenspiel Aktion sctruture
ich meine Karten-Klasse, die hat eine Liste von Aktionen, bei denen es sich um Angriffe handelt, bei denen diese Karte ausgeführt werden kann.
Diese Angriffe sind eine benutzerdefinierte Klasse mit dem Namen Act (in dem ich im Beispiel Rules genannt habe).
Wenn ich meine Karten lade, rufe ich eine Inicialize-Methode, die ich erstellt habe, die die Liste der Karten, sowie die Liste der Angriffe jeder Karte inizialisieren.
Ich möchte in der Lage sein, meine Angriffe als Mehrfachmethoden-Aufruf mit Parametern auszudrücken, die nur aufgerufen werden, wenn ich diesen Angriff zur Ausführung anrufe.
Zum Beispiel etwas wie die
ActionList = new List<CardRule>();
ActionList.Add(new CardRule()
{
Description = "Cause 20 damage, then causes burn status.",
Rules = Damage(20).CauseStatus(Status.Burn);
});
ich die Aktion definieren möge als mehrere Methodenaufruf, Gabe von Parametern (was ich Rules genannt),
Und nennen das Rules.Execute() um alle Methodenaufruf usw. durchzuführen.
Ich weiß, dass es etwas mit Delegierten verwandt ist, aber ich weiß nicht, wie man das anruft, mehrere Methoden mit vordefinierten Parametern aufzurufen.
Vielen Dank im Voraus und sorry für schlechtes Englisch, ich bin auch bei Stack-Überlauf neu ..
Grüße,
Was meinen Sie mit einem "verschachtelten Methodenaufruf"?Suchen Sie hauptsächlich, wie Sie Ihre Rules-Eigenschaft definieren müssen, damit die obige Syntax funktioniert? –
Zum Beispiel möchte ich die Regeln als Regeln definieren = Damage (20) .CauseStatus (Status.Burn), ich möchte als mehrere Methoden Aufruf definieren, tut mir leid, es ist nicht verschachtelt, ich habe es falsch geschrieben. – SandGomez