Treefrog.Plugins.Tiles.Tools.TileSelection.AddTiles C# (CSharp) Метод

AddTiles() публичный Метод

public AddTiles ( TileStack>.IDictionary tiles ) : void
tiles TileStack>.IDictionary
Результат void
        public void AddTiles(IDictionary<TileCoord, TileStack> tiles)
        {
            foreach (KeyValuePair<TileCoord, TileStack> kvp in tiles) {
                if (!_tiles.ContainsKey(kvp.Key)) {
                    if (!TileStack.NullOrEmpty(kvp.Value))
                        _tiles.Add(kvp.Key, kvp.Value);
                    _tileAnnot.AddTileLocation(kvp.Key);
                }
            }
        }

Same methods

TileSelection::AddTiles ( IEnumerable tiles ) : void
TileSelection::AddTiles ( MultiTileGridLayer layer, IEnumerable tileLocations ) : void
TileSelection::AddTiles ( MultiTileGridLayer layer, Rectangle tileRegion ) : void

Usage Example

Пример #1
0
        public TileSelection GetAsTileSelection(Project project, int tileWidth, int tileHeight)
        {
            Dictionary<TileCoord, TileStack> xlat = new Dictionary<TileCoord, TileStack>();
            foreach (KeyValuePair<TileCoord, Guid[]> item in _tiles) {
                TileStack stack = new TileStack();

                foreach (Guid tileId in item.Value) {
                    TilePool pool = project.TilePoolManager.PoolFromItemKey(tileId);
                    Tile tile = pool.GetTile(tileId);
                    stack.Add(tile);
                }

                xlat.Add(item.Key, stack);
            }

            TileSelection selection = new TileSelection(tileWidth, tileHeight);
            selection.AddTiles(xlat);

            return selection;
        }
All Usage Examples Of Treefrog.Plugins.Tiles.Tools.TileSelection::AddTiles