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); } }
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); } }
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); } }