Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
 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);
         }
     }
 }