コード例 #1
0
        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();
            };
        }