예제 #1
0
        public void GeldAusgeben(int idSpieler, int kauf)
        {
            Spieler temp = GetSpieleraById(idSpieler);

            switch (kauf)
            {
            case 1: temp.GeldZuSchreiben += 1000;
                Karte k = deck.Ziehen();
                temp.hand.AddHandkarte(k);
                _hub.KarteIdHinzu(temp, k);
                break;

            case 2: temp.GeldZuSchreiben += 2000;
                temp.flotten++;
                _hub.AddMiliz(temp);
                break;

            case 3: temp.GeldZuSchreiben += 4000;
                temp.planet.addGebäude();
                _hub.AddGebäude(temp);
                break;
            }
            if (kauf > 1 && temp.Credits - temp.GeldZuSchreiben >= 1000)
            {
                KaufenSpieler(temp, false);
            }
            else if (kauf > 0 && temp.Credits - temp.GeldZuSchreiben >= 2000)
            {
                KaufenSpieler(temp, true);
            }
            else
            {
                temp.schreibeAusgaben();
                schedule++;
                Kaufen();
            }
        }