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