public void GroupAllTiles(TileSelectionGroups tsg)
 {
     for (int i = 0; i <= NumberOfTiles - 1; i++)
     {
         SetSelectionGroup(i, tsg);
     }
 }
示例#2
0
        public static void GroupSelectedTiles(TileTab tab, TileSelectionGroups tsg)
        {
            var ti = TileHandler.GetTileImage(tab);

            foreach (var i in SelectedTiles)
            {
                ti.SetSelectionGroup(i, tsg);
            }
        }
 public void SetSelectionGroup(int index, TileSelectionGroups tsg)
 {
     if (TileData.ContainsKey(index))
     {
         TileData[index].SelectionGroup = tsg;
     }
     else
     {
         TileData[index] = new Tile(index, tsg);
     }
 }
示例#4
0
 public Tile(int index, TileSelectionGroups tsg)
 {
     Index          = index;
     SelectionGroup = tsg;
     Attributes     = new List <TileAttributes>();
 }
示例#5
0
 public Tile(int index)
 {
     Index          = index;
     SelectionGroup = TileSelectionGroups.None;
     Attributes     = new List <TileAttributes>();
 }
 public List <Tile> GetGroupedTiles(TileSelectionGroups tsg)
 {
     return(TileData.Values.ToList().FindAll(t => t.SelectionGroup == tsg));
 }