public void KlickAufStapel() { Debug.Log("Klick auf Stapel"); Kartenstapel stapel = GetComponent <Kartenstapel>(); //Verweis auf Kartenstapelscript if (vorschauKarte.aktuelleBeschreibung() != null) { stapel.legeKarteZurueck(vorschauKarte.aktuelleBeschreibung()); } if (stapel.istLeer()) { stapel.gameObject.SetActive(false); } else { Kartenbeschreibung gezogeneKarte = stapel.hebeObersteKarteAb(); //Karte vom Stapel abheben (nur Wert) vorschauKarte.setzeBeschreibung(gezogeneKarte, false); if (stapel.istLeer()) { stapel.gameObject.SetActive(false); } } }
public void ErweiterungStarten(Kartenstapel stapel) { if (testModus) { LegeAlle(1, stapel, 0); LegeAlle(2, stapel, 1); LegeAlle(13, stapel, 2); LegeAlle(14, stapel, 3); } else { //Spalten mit einer Auswahl zufälliger Karten befüllen for (int i = 0; i < spalten.Count; i++) { for (int bereitsErzeugt = 0; bereitsErzeugt <= i; bereitsErzeugt++) { Kartenbeschreibung k = stapel.hebeObersteKarteAb(); stapel.kartenContainer = spalten[i].gameObject; Karte karteInSzene = stapel.erzeugeKarteInSzene(); karteInSzene.setzeBeschreibung(k, false); if (bereitsErzeugt < i) { karteInSzene.TauscheKartenbild(); //für alle außer letzter Karte } spalten[i].KartenAnordnen(); } } } }
private void GibKarten(int anzahl, GameObject handstapel) { for (int i = 0; i < anzahl; i++) { Kartenbeschreibung karteAusStapel = stapel.hebeObersteKarteAb(); stapel.kartenContainer = handstapel; Karte karteInSzene = stapel.erzeugeKarteInSzene(); karteInSzene.setzeBeschreibung(karteAusStapel, true); karteInSzene.Umdrehen(); karteInSzene.GetComponent <Button>().onClick.AddListener(KlickAufHandStapelKarte); } }
public void GibKarten(int anzahl, MauMauPartei spielpartei) { bool istSpieler = spielpartei is MauMauParteiSpieler; for (int i = 0; i < anzahl; i++) { Kartenbeschreibung karteAusStapel = stapel.hebeObersteKarteAb(); stapel.kartenContainer = spielpartei.gameObject; Karte karteInSzene = stapel.erzeugeKarteInSzene(); karteInSzene.setzeBeschreibung(karteAusStapel, istSpieler); if (istSpieler) { karteInSzene.Umdrehen(); } else { karteInSzene.TauscheKartenbild(); } spielpartei.WennKarteHinzugefuegtWurde(karteInSzene); } }