Ejemplo n.º 1
0
 public override void Render(CompendiumPageGump gump)
 {
     if (gump is CompendiumPreviewPageGump)
     {
         gump.AddImage(X, Y, NormalId);
     }
     else
     {
         var hyperlinkId = gump.RegisterHyperlink(GumpLink);
         gump.AddButton(X, Y, NormalId, PressedId, b => gump.onHyperlinkClick(b, hyperlinkId));
     }
 }
Ejemplo n.º 2
0
 public override void Render(CompendiumPageGump gump)
 {
     if (gump is CompendiumPreviewPageGump)
     {
         gump.AddImage(X, Y, NormalId);
     }
     else
     {
         int hyperlinkId = gump.RegisterHyperlink(GumpLink);
         gump.AddButton(X, Y, NormalId, PressedId, GumpButtonType.Reply, gump.onHyperlinkClick, hyperlinkId);
     }
 }
Ejemplo n.º 3
0
        public void Render(CompendiumPageGump gump)
        {
            Console.WriteLine("Rendering Compendium Gump");

            try
            {
                var elements = m_elements.OrderBy(element => element.Z);

                foreach (var element in elements)
                {
                    element.Render(gump);
                }

                if (gump is CompendiumPreviewPageGump)
                {
                    if (SelectedElement != null)
                    {
                        gump.AddImage(SelectedElement.X - 45, SelectedElement.Y - 42, 4503);
                        SelectedElement.RenderOutline(gump);
                    }

                    if (ShowEditorGrid)
                    {
                        for (var x = 0; x < NUMBER_OF_GRID_COLUMNS; ++x)
                        {
                            for (var y = 0; y < NUMBER_OF_GRID_ROWS; ++y)
                            {
                                var param = (x * NUMBER_OF_GRID_ROWS) + y;

                                gump.AddButton(
                                    (x * GRID_BUTTON_WIDTH),
                                    (y * GRID_BUTTON_HEIGHT),
                                    GRID_BUTTON_ID,
                                    GRID_BUTTON_ID,
                                    b => onGridButtonButtonClick(b, param));
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 4
0
        public void Render(CompendiumPageGump gump)
        {
            if (Compendium.LOG_MESSAGES)
            {
                Console.WriteLine("Rendering Compendium Gump");
            }

            try
            {
                var elements = m_elements.OrderBy(element => element.Z);

                foreach (BaseCompendiumPageElement element in elements)
                {
                    element.Render(gump);
                }

                if (gump is CompendiumPreviewPageGump)
                {
                    if (SelectedElement != null)
                    {
                        gump.AddImage(SelectedElement.X - 45, SelectedElement.Y - 42, 4503);
                        SelectedElement.RenderOutline(gump);
                    }

                    if (ShowEditorGrid)
                    {
                        for (int x = 0; x < NUMBER_OF_GRID_COLUMNS; ++x)
                        {
                            for (int y = 0; y < NUMBER_OF_GRID_ROWS; ++y)
                            {
                                gump.AddButton((x * GRID_BUTTON_WIDTH), (y * GRID_BUTTON_HEIGHT), GRID_BUTTON_ID,
                                               GRID_BUTTON_ID, GumpButtonType.Reply, onGridButtonButtonClick,
                                               (x * NUMBER_OF_GRID_ROWS) + y);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 5
0
		public void Render(CompendiumPageGump gump)
		{
			Console.WriteLine("Rendering Compendium Gump");

			try
			{
				var elements = m_elements.OrderBy(element => element.Z);

				foreach (var element in elements)
				{
					element.Render(gump);
				}

				if (gump is CompendiumPreviewPageGump)
				{
					if (SelectedElement != null)
					{
						gump.AddImage(SelectedElement.X - 45, SelectedElement.Y - 42, 4503);
						SelectedElement.RenderOutline(gump);
					}

					if (ShowEditorGrid)
					{
						for (var x = 0; x < NUMBER_OF_GRID_COLUMNS; ++x)
						{
							for (var y = 0; y < NUMBER_OF_GRID_ROWS; ++y)
							{
								var param = (x * NUMBER_OF_GRID_ROWS) + y;

								gump.AddButton(
									(x * GRID_BUTTON_WIDTH),
									(y * GRID_BUTTON_HEIGHT),
									GRID_BUTTON_ID,
									GRID_BUTTON_ID,
									b => onGridButtonButtonClick(b, param));
							}
						}
					}
				}
			}
			catch (Exception e)
			{
				Console.WriteLine(e);
			}
		}