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 KlickAufStapel() { Kartenstapel stapel = GetComponent <Kartenstapel>(); Debug.Log("Klick auf den Stapel."); if (stapel.istLeer()) { Debug.Log("Der Stapel ist leer!"); return; } Kartenbeschreibung gezogeneKarte = stapel.hebeZufaelligeKarteAb(); stapel.kartenContainer = container[0]; container.RemoveAt(0); stapel.erzeugeKarteInSzene().setzeBeschreibung(gezogeneKarte, false); aktualisiereHilfetext(); if (stapel.karten.Count == 0 || verbleibendeZuege == 0) { gameObject.SetActive(false); } }
public void LegeKarteAuf(StapelContainer container) { if (vorschauKarte.aktuelleBeschreibung() == null) //keine Karte aufgedeckt oder übrig { return; } Kartenbeschreibung alteKarte = container.ObersteKarte(); Kartenbeschreibung neueKarte = vorschauKarte.aktuelleBeschreibung(); if (WertPasst(alteKarte, neueKarte) && FarbePasst(alteKarte, neueKarte)) { Debug.Log("Lege die Karte auf " + container); Kartenstapel stapel = GetComponent <Kartenstapel>(); //Verweis auf Kartenstapelscript stapel.kartenContainer = container.gameObject; //dem Stapel sagen, wo erzeugeKarteInSzene die Karte unterordnen soll Karte karteInSzene = stapel.erzeugeKarteInSzene(); //GameObject zum Zeichnen der Karte in der Szene anlegen karteInSzene.setzeBeschreibung(vorschauKarte.aktuelleBeschreibung(), false); //Kartenwert und Darstellung verbinden & sofort aufdecken vorschauKarte.setzeBeschreibung(null, false); KlickAufStapel(); container.KartenAnordnen(); if (stapel.istLeer() && vorschauKarte.aktuelleBeschreibung() == null) //alle karten abgelegt { dialogGewonnen.SetActive(true); } } else //passt nicht { dialogFehler.SetActive(true); } }
// Start is called before the first frame update void Start() { Kartenstapel stapel = GetComponent <Kartenstapel>(); verdoppleKartenIn(stapel); while (!stapel.istLeer()) { Kartenbeschreibung gezogeneKarte = stapel.hebeZufaelligeKarteAb(); Karte k = stapel.erzeugeKarteInSzene(); k.setzeBeschreibung(gezogeneKarte, true); k.nachUmdrehenBenachrichten = wennKarteUmgedrehtWurde; } GetComponent <Image>().enabled = false; //gameObject.SetActive(false); }
public void LegeKarteAuf(StapelContainer container) { if (vorschauKarte.aktuelleBeschreibung() == null) //keine Karte aufgedeckt oder übrig { return; } Kartenbeschreibung neueKarte = vorschauKarte.aktuelleBeschreibung(); if (LegeKarteAuf(container, neueKarte)) { vorschauKarte.setzeBeschreibung(null, false); KlickAufStapel(); Kartenstapel stapel = GetComponent <Kartenstapel>(); //Verweis auf Kartenstapelscript if (stapel.istLeer() && vorschauKarte.aktuelleBeschreibung() == null) //alle karten abgelegt { dialogGewonnen.SetActive(true); } } }
public void KlickAufStapel() { Kartenstapel stapel = GetComponent <Kartenstapel>(); Debug.Log("Klick auf den Stapel."); if (stapel.istLeer()) { Debug.Log("Der Stapel ist leer!"); return; } Kartenbeschreibung gezogeneKarte = stapel.hebeZufaelligeKarteAb(); stapel.erzeugeKarteInSzene().setzeBeschreibung(gezogeneKarte, false); if (stapel.karten.Count == 0) { gameObject.SetActive(false); } }