private void refreshTilePalePanel() { scr_TileGfxPages.RemoveAllWidgets(); m_Pages.Clear(); if (State.Data.TileGfx.PageCount > 0) { for (int i = 0; i < State.Data.TileGfx.PageCount; i++) { Elements.TileGfxPage gfxpage = new Elements.TileGfxPage(0, 0, 256, 256, i, pages_OnClick); gfxpage.Y += (256 + 18) * i + 18; gfxpage.RenderRule.Texture = State.GfxPage(i).Texture; scr_TileGfxPages.AddWidget(new Label(4, (256 + 18) * i + 2, string.Format("Tiles 0x{0:X4}-0x{1:X4}", i * 256, i * 256 + 255))); scr_TileGfxPages.AddWidget(gfxpage); m_Pages.Add(gfxpage); } if (State.SelectedPage >= m_Pages.Count) { pages_OnClick(0, 0); } else { pages_OnClick(State.SelectedPage, State.SelectedTile); } } }
private void createTileGfxPanel() { if (m_GfxPages == null) { scrTileGfxPages.RemoveAllWidgets(); m_GfxPages = new List <Elements.TileGfxPage>(); m_GfxPages.Clear(); if (State.Data.TileGfx.PageCount > 0) { for (int i = 0; i < State.Data.TileGfx.PageCount; i++) { Elements.TileGfxPage gfxpage = new Elements.TileGfxPage(0, 1, 256, 256, i, pages_OnClick); gfxpage.X += (256 + 1) * i + 1; gfxpage.RenderRule.Texture = State.GfxPage(i).Texture; scrTileGfxPages.AddWidget(gfxpage); m_GfxPages.Add(gfxpage); } if (State.SelectedPage >= m_GfxPages.Count) { pages_OnClick(0, 0); } else { pages_OnClick(State.SelectedPage, State.SelectedTile); } } } }