private void AddTile(MultiTileGridLayer layer, TileCoord location) { if (!_tiles.ContainsKey(location)) { TileStack stack = layer.TileStacksAt(location); if (!TileStack.NullOrEmpty(stack)) { _tiles.Add(location, stack); } _tileAnnot.AddTileLocation(location); } }
public TileSelectionClipboard(IDictionary <TileCoord, TileStack> tiles) { _tiles = new Dictionary <TileCoord, Guid[]>(); foreach (KeyValuePair <TileCoord, TileStack> kvp in tiles) { Guid[] stack = TileStack.NullOrEmpty(kvp.Value) ? new Guid[0] : new Guid[kvp.Value.Count]; for (int i = 0; i < stack.Length; i++) { stack[i] = kvp.Value[i].Uid; } _tiles.Add(kvp.Key, stack); } }
public void AddTiles(IEnumerable <LocatedTileStack> tiles) { foreach (LocatedTileStack stack in tiles) { if (!_tiles.ContainsKey(stack.Location)) { if (!TileStack.NullOrEmpty(stack.Stack)) { _tiles.Add(stack.Location, stack.Stack); } _tileAnnot.AddTileLocation(stack.Location); } } }
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); } } }