예제 #1
0
        private void addNewStrasse(Strasse newStrasse)
        {
            if (BuildChecker.CanBuildStrasse(catanClient.KartenContainer) && catanClient.AllowedStrassen[newStrasse.HexagonPosition.RowIndex][newStrasse.HexagonPosition.ColumnIndex][newStrasse.HexagonEdge.Index])
            {
                catanClient.KartenContainer.RemoveRohstoffkarte(KartenContainer.Rohstoffkarte.Eisen);
                catanClient.KartenContainer.RemoveRohstoffkarte(KartenContainer.Rohstoffkarte.Wasser);

                catanClient.SpielfigurenContainer.Strassen.Add(newStrasse);
            }
        }
예제 #2
0
        private void addNewSiedlung(Siedlung newSiedlung)
        {
            if (BuildChecker.CanBuildSiedlung(catanClient.KartenContainer) && catanClient.AllowedSiedlungen[newSiedlung.HexagonPosition.RowIndex][newSiedlung.HexagonPosition.ColumnIndex][newSiedlung.HexagonPoint.Index])
            {
                catanClient.KartenContainer.RemoveRohstoffkarte(KartenContainer.Rohstoffkarte.Eisen);
                catanClient.KartenContainer.RemoveRohstoffkarte(KartenContainer.Rohstoffkarte.Getreide);
                catanClient.KartenContainer.RemoveRohstoffkarte(KartenContainer.Rohstoffkarte.Wolle);

                catanClient.Siegpunkte++;

                catanClient.SpielfigurenContainer.Siedlungen.Add(newSiedlung);
            }
        }
예제 #3
0
 private void setAllowedSpielFigurenByClient(CatanClient client)
 {
     if (BuildChecker.CanBuildSiedlung(client.KartenContainer))
     {
         client.AllowedSiedlungen = getAllowedSiedlungenByClient(client);
     }
     if (BuildChecker.CanBuildStadt(client.KartenContainer))
     {
         client.AllowedStaedte = getAllowedStaedteByClient(client);
     }
     if (BuildChecker.CanBuildStrasse(client.KartenContainer))
     {
         client.AllowedStrassen = getAllowedStrassenByClient(client);
     }
 }