private void DisplayImage(TileObject tileObject)
        {
            (int width, int height) = tileObject.Sprite.SpriteWidthHeight();
            (sbyte x, sbyte y)      = tileObject.Sprite.SpriteMinCoordinates();
            Grid subgrid = AddSubGridToSelectorGrid(height, width);

            foreach (Offset offset in tileObject.Sprite.Offsets)
            {
                string element = tileObject.Sprite.Names[offset.I];
                Button button  = SelectorCreator.CreateSelector(element, tileObject[element]);
                Grid.SetColumn(button, offset.X - x);
                Grid.SetRow(button, height - offset.Y + y);
                subgrid.Children.Add(button);
            }
        }
 public PlacerSelectorGridCreator(ITileBinder binder, List <TileCategory> categories)
 {
     _selectorCreator = new SelectorCreator(binder.Selection, categories);
     _selectorGrid    = binder.SelectorGrid;
     _selectorGrid.HorizontalAlignment = HorizontalAlignment.Center;
 }
Example #3
0
 public SelectorGridFiller(Panel subGrid, SelectorCreator selectorCreator)
 {
     _subGrid         = subGrid;
     _selectorCreator = selectorCreator;
 }