//Startet das ausspielen einer ZauberKarte public void zauberKarteSpielen(ZauberKarte karte) { //Es wird überprüft ob der Spieler genug Mana hat if (GetAktuellSpieler() == karte.Player && karte.Player.Mana >= karte.kosten) { //Wurde dieser Zauber bereits ausgewählt wird sie wieder abgewählt if (Spell != karte) { //War eine andere action am laufen wird diese beendet if (Spell != null || equip != null || moving != null) { actionend(); } //Es wird nach möglichen Zaubereren gesucht findSpellCaster(karte.Player); Spell = karte; } else { actionend(); } } else { UIManagerController.s_instance.Meldungen((int)enMeldungen.Nicht_genug_Mana); Debug.Log("Nicht genug Mana"); } }
//Beendet eine bestehende aktion public void actionend() { Debug.Log("actionend"); allMoveEnd(); moving = null; Spell = null; equip = null; summon = null; chargeFeld = null; attackedField = null; }