コード例 #1
0
ファイル: Board.cs プロジェクト: SwiftingDuster/Monopoly
        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}");
            }
        }
コード例 #2
0
 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;
 }
コード例 #3
0
 public SpecialTile(int boardPosition, TileOptions options, SpecialTileType type) : base(options.DisplayName, boardPosition)
 {
     tileOptions     = options;
     specialTileType = type;
 }