Esempio n. 1
0
        public override void OnInit()
        {
            Gui.AddWidgets(new Widget[] {
                panel_Editor      = new Elements.Window(274 + 8, 4 + 24, 514, 592 - 24, Elements.WindowButtons.None),
                panel_TileControl = new Elements.Window(4, 4 + 24, 274, 112),
                panel_Tiles       = new Elements.Window(4, 4 + 28 + 112, 274, 592 - 28 - 112)
            });

            panel_TileControl.AddWidgets(new Widget[] {
                lbl_TileCount = new Label(8, 14, string.Empty),
                btn_AddTiles  = new Button(192, 4, 32, "+", click_AddTiles),
                btn_SubTiles  = new Button(228, 4, 32, "-", click_SubTiles),
                new Label(8, 48, "Palette:"),
                combo_Palettes = new ComboBox(82, 40, 164, string.Empty)
                {
                    OnSelectionChanged = OnPaletteChange
                }
            });

            for (int i = 0; i < 4; i++)
            {
                Elements.PaletteSingleColor well = new Elements.PaletteSingleColor(82 + 45 * i, 76, 41, 24, i, 0, 0, wells_OnClick);
                panel_TileControl.AddWidget(well);
                m_Wells.Add(well);
            }

            panel_Tiles.AddWidget(
                scr_TileGfxPages = new ScrollBars());

            refreshControlPanel();
            refreshTilePalePanel();
            refreshTiles();
            refreshPaletteCombo();
            wells_OnClick(m_Wells[0]);
        }
Esempio n. 2
0
 private void wells_OnClick(Widget widget)
 {
     Elements.PaletteSingleColor well = (Elements.PaletteSingleColor)widget;
     foreach (Elements.PaletteSingleColor w in m_Wells)
     {
         w.BorderColor = (w == well) ? Color.White : Color.Black;
     }
     State.SelectedColor = well.ColorIndex;
 }
Esempio n. 3
0
        private void wells_OnClick(Widget widget)
        {
            Elements.PaletteSingleColor well = (Elements.PaletteSingleColor)widget;
            int value = State.SelectedColor;

            if (value >= 0 && value < 64)
            {
                well.ColorIndex = value;
                State.Data.Palettes[well.PaletteIndex][well.PaletteSubIndex] = (byte)value;
            }
        }