public Tile GetSpecialTile(SpecialTileType type) { switch (type) { case SpecialTileType.GO: return(tiles[0]); case SpecialTileType.VisitingJail: return(tiles[10]); case SpecialTileType.Jail: return(tiles[30]); case SpecialTileType.FreeParking: return(tiles[20]); case SpecialTileType.IncomeTax: return(tiles[4]); case SpecialTileType.LuxuryTax: return(tiles[38]); case SpecialTileType.Chance: case SpecialTileType.CommunityChest: throw new Exception("Retrieving this tile is not supported."); default: throw new Exception($"Unhandled special tile type: {type}"); } }
public Tile(Tileset _tileset, NormalSpecial _classification, PositionType _type, NormalTileType _normalType, SpecialTileType _specialType, TileLocation _locationOnTileset, string _name) { tileset = _tileset; classification = _classification; type = _type; specialType = _specialType; normalType = _normalType; locationOnTileset = _locationOnTileset; name = _name; }
public SpecialTile(int boardPosition, TileOptions options, SpecialTileType type) : base(options.DisplayName, boardPosition) { tileOptions = options; specialTileType = type; }