public StreetTile(string name, int price, int baseRent, DistrictColor color) : base(name, price, baseRent) { this.Color = color; this.AddAction(new StreetRentAction()); this.IncrementNumberOfStreets(this.Color); }
private void IncrementNumberOfStreets(DistrictColor color) { switch (color) { case DistrictColor.Brown: BrowDistrictTiles++; break; case DistrictColor.Yellow: YellowDistricTiles++; break; case DistrictColor.DarkBlue: DarkBlueDistrictTiles++; break; case DistrictColor.LiteBlue: LiteBlueDistrictTiles++; break; case DistrictColor.Green: GreenDistrictTiles++; break; case DistrictColor.Red: RedDistrictTiles++; break; case DistrictColor.Pink: PinkDistrictTiles++; break; case DistrictColor.Orange: OrangeDistrictTiles++; break; } }
public static int GetNumberOfStreetsInDistrict(DistrictColor color) { switch (color) { case DistrictColor.Brown: return(BrowDistrictTiles); case DistrictColor.Yellow: return(YellowDistricTiles); case DistrictColor.DarkBlue: return(DarkBlueDistrictTiles); case DistrictColor.LiteBlue: return(LiteBlueDistrictTiles); case DistrictColor.Green: return(GreenDistrictTiles); case DistrictColor.Red: return(RedDistrictTiles); case DistrictColor.Pink: return(PinkDistrictTiles); case DistrictColor.Orange: return(OrangeDistrictTiles); default: throw new ArgumentException("District color not supported"); } }
public static int GetNumberOfStreetsInDistrict(DistrictColor color) { switch (color) { case DistrictColor.Brown: return BrowDistrictTiles; case DistrictColor.Yellow: return YellowDistricTiles; case DistrictColor.DarkBlue: return DarkBlueDistrictTiles; case DistrictColor.LiteBlue: return LiteBlueDistrictTiles; case DistrictColor.Green: return GreenDistrictTiles; case DistrictColor.Red: return RedDistrictTiles; case DistrictColor.Pink: return PinkDistrictTiles; case DistrictColor.Orange: return OrangeDistrictTiles; default: throw new ArgumentException("District color not supported"); } }