Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
                }
            }
        }