public void onAblegen(Karten Ablegen) { if (getPhase() < 3) { GetAktuellSpieler().Ablegen(Ablegen); } }
//wird aufgerufen wenn eine Karte gespielt wird public void KarteGespielt(Karten ablegen) { GameManager.s_instance.letSoundPlay(Enumerations.enSfxAndPfx.KarteBewegen); //Mana -= ablegen.kosten; SetMana(-ablegen.kosten); if (ablegen is ZauberKarte) { Kartebewegen(hand, ablegen, ablagestapel); onCardDeath(ablegen); } else { Kartebewegen(hand, ablegen, feld); } onCardHandChange(); }
//Zum Ablgen von Karten aus der Hand um Mana zu erhalten public void Ablegen(Karten ablegen) { if (Mana == MaxMana) { SetMana(MaxMana); } //Mana = MaxMana; else { SetMana(1); } //Mana += 1; GameManager.s_instance.letSoundPlay(Enumerations.enSfxAndPfx.KarteBewegen); Kartebewegen(hand, ablegen, ablagestapel); onCardDeath(ablegen); onCardHandChange(); }
//Methode zum Legen ohne Nachzudenken public IKarte LegtKarte() { if (LegbareKarten.Count > 0) { IKarte k = LegbareKarten[0]; if (k.Typ == KartenTyp.Farbwechsel || k.Typ == KartenTyp.VierZiehen) { Random random = new Random(); int rnd = random.Next(1, 5); switch (rnd) { case 1: k.Farbe = KartenFarbe.Gelb; break; case 2: k.Farbe = KartenFarbe.Blau; break; case 3: k.Farbe = KartenFarbe.Rot; break; case 4: k.Farbe = KartenFarbe.Gruen; break; default: k.Farbe = KartenFarbe.Gruen; break; } } Karten.Remove(k); return(k); } else { return(Karten[0]); } }
//public event Action ZiehtKarte; public void ZiehtKarte(Queue <IKarte> stapel) { Karten.Add(stapel.Dequeue()); }
private void Kartebewegen(List <Karten> aus, Karten karte, List <Karten> into) { //GameManager.s_instance.letSoundPlay(Enumerations.enSfxAndPfx.KarteBewegen); aus.Remove(karte); into.Add(karte); }
void onCardDeath(Karten ablegen) { UIManagerController.s_instance.onCardDead(ablegen.gameObject.GetComponent <Renderer>().sharedMaterials[2].mainTexture); }