public void onAblegen(Karten Ablegen)
 {
     if (getPhase() < 3)
     {
         GetAktuellSpieler().Ablegen(Ablegen);
     }
 }
Beispiel #2
0
    //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();
    }
Beispiel #3
0
    //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();
    }
Beispiel #4
0
        //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]);
            }
        }
Beispiel #5
0
        //public event Action ZiehtKarte;

        public void ZiehtKarte(Queue <IKarte> stapel)
        {
            Karten.Add(stapel.Dequeue());
        }
Beispiel #6
0
 private void Kartebewegen(List <Karten> aus, Karten karte, List <Karten> into)
 {
     //GameManager.s_instance.letSoundPlay(Enumerations.enSfxAndPfx.KarteBewegen);
     aus.Remove(karte);
     into.Add(karte);
 }
Beispiel #7
0
 void onCardDeath(Karten ablegen)
 {
     UIManagerController.s_instance.onCardDead(ablegen.gameObject.GetComponent <Renderer>().sharedMaterials[2].mainTexture);
 }