public void UpdateDescriptionPanel(ArenaPreview preview) { m_descriptionPanel.Preview.Sprite = Sprite.CreateFromTexture(preview.Preview); m_descriptionPanel.Preview.Sprite.ScaleToSizeFixedRatio(Parameters.DescriptionPreviewSize); m_descriptionPanel.Title.Text = preview.Name; m_descriptionPanel.Content.Text = preview.Description; }
public void UpdateMenu() { if (m_selectionIndex < 0) { m_selectionIndex = 0; } if (m_selectionIndex >= m_previews.Count()) { m_selectionIndex = m_previews.Count() - 1; } for (int i = 0; i < m_itemPerScreen; i++) { int iMap = m_selectionIndex + i - 2; if (iMap >= 0 && iMap < m_previews.Count()) { ArenaPreview desc = m_previews[iMap]; m_items[i].Preview.Sprite = Sprite.CreateFromTexture(desc.Preview); m_items[i].Preview.Sprite.ScaleToSizeFixedRatio(m_previewSize * m_previewScales[i]); m_items[i].Selection.Sprite.Scale = new Vector2(m_previewScales[i], m_previewScales[i]); m_items[i].Selection.Visible = true; m_items[i].Preview.Visible = true; } else { m_items[i].Selection.Visible = false; m_items[i].Preview.Visible = false; } if (i == 0 || i == 4) { if (m_items[i].Preview.Sprite != null) { m_items[i].Preview.Sprite.Color = new Color(80, 80, 80); } } if (i == 1 || i == 3) { if (m_items[i].Preview.Sprite != null) { m_items[i].Preview.Sprite.Color = Color.DarkGray; } } m_items[i].Name.Visible = false; if (i == 2) { ArenaPreview desc = m_previews[iMap]; m_items[i].Name.Visible = true; m_items[i].Name.Text = desc.Name; } m_items[i].Description.Visible = false; if (i == 2) { ArenaPreview desc = m_previews[iMap]; m_items[i].Description.Visible = true; m_items[i].Description.Text = desc.Description; } } }