protected void InitTileSelectGridWindow() { TileSelect = new GridWindow(UI.GetInterface(Name), null, "Tiles", TextOrientation.Center, Vector2.Zero, new Vector2(122, Game1.ScreenHeight - 21), 2, 16, true, false, false, true); int tsIndex = 0; int yC = 16; List<string> keys = new List<string>(); for (int x = 0; x < 2; x++) { for (int y = 0; y < yC; y++) { if (Map.Settings.AccessibleTiles.MajorTileKeys.Count > y + 1 + x * yC) { string key = Map.Settings.AccessibleTiles.MajorTileKeys[y + 1 + x * yC]; keys.Add(key); TileSelect.AddElement(new TextureButton(UI.GetInterface(Name), Map.Settings.AccessibleTiles.TilesByString[key].Tex, Vector2.Zero, Vector2.Zero, new Vector2(UI.BGOffset), origin, hover, pressed, false), x, y); TileSelect[tsIndex].Clicked += (sender) => { Map.CurrentBrush.Index = TileSelect[sender] + 1; RefreshActiveTiles(); }; tsIndex++; } } } TileSelect.Closed += (sender) => { CurrentTileBar.Close(); }; }