Beispiel #1
0
        public void InitializePage()
        {
            RemoveAllChildren();
            UIElement uIElement = new UIElement();

            uIElement.Width.Set(590f, 0f);
            uIElement.Top.Set(220f, 0f);
            uIElement.Height.Set(-220f, 1f);
            uIElement.HAlign = 0.5f;
            _outerContainer  = uIElement;
            Append(uIElement);
            UIPanel uIPanel = new UIPanel();

            uIPanel.Width.Set(0f, 1f);
            uIPanel.Height.Set(-110f, 1f);
            uIPanel.BackgroundColor = new Color(33, 43, 79) * 0.8f;
            uIPanel.PaddingTop      = 0f;
            uIElement.Append(uIPanel);
            _container = uIPanel;
            UIList uIList = new UIList();

            uIList.Width.Set(-25f, 1f);
            uIList.Height.Set(-50f, 1f);
            uIList.Top.Set(50f, 0f);
            uIList.HAlign      = 0.5f;
            uIList.ListPadding = 14f;
            uIPanel.Append(uIList);
            _list = uIList;
            UIScrollbar uIScrollbar = new UIScrollbar();

            uIScrollbar.SetView(100f, 1000f);
            uIScrollbar.Height.Set(-20f, 1f);
            uIScrollbar.HAlign = 1f;
            uIScrollbar.VAlign = 1f;
            uIScrollbar.Top    = StyleDimension.FromPixels(-5f);
            uIList.SetScrollbar(uIScrollbar);
            _scrollBar = uIScrollbar;
            UITextPanel <LocalizedText> uITextPanel = new UITextPanel <LocalizedText>(Language.GetText("UI.Back"), 0.7f, large: true);

            uITextPanel.Width.Set(-10f, 0.5f);
            uITextPanel.Height.Set(50f, 0f);
            uITextPanel.VAlign = 1f;
            uITextPanel.HAlign = 0.5f;
            uITextPanel.Top.Set(-45f, 0f);
            uITextPanel.OnMouseOver += FadedMouseOver;
            uITextPanel.OnMouseOut  += FadedMouseOut;
            uITextPanel.OnClick     += GoBackClick;
            uITextPanel.SetSnapPoint("Back", 0);
            uIElement.Append(uITextPanel);
            _backPanel = uITextPanel;
            int currentGroupIndex = 0;

            TryAddingList(Language.GetText("UI.EmoteCategoryGeneral"), ref currentGroupIndex, 10, GetEmotesGeneral());
            TryAddingList(Language.GetText("UI.EmoteCategoryRPS"), ref currentGroupIndex, 10, GetEmotesRPS());
            TryAddingList(Language.GetText("UI.EmoteCategoryItems"), ref currentGroupIndex, 11, GetEmotesItems());
            TryAddingList(Language.GetText("UI.EmoteCategoryBiomesAndEvents"), ref currentGroupIndex, 8, GetEmotesBiomesAndEvents());
            TryAddingList(Language.GetText("UI.EmoteCategoryTownNPCs"), ref currentGroupIndex, 9, GetEmotesTownNPCs());
            TryAddingList(Language.GetText("UI.EmoteCategoryCritters"), ref currentGroupIndex, 7, GetEmotesCritters());
            TryAddingList(Language.GetText("UI.EmoteCategoryBosses"), ref currentGroupIndex, 8, GetEmotesBosses());
        }
Beispiel #2
0
        public void InitializePage()
        {
            this.RemoveAllChildren();
            UIElement element = new UIElement();

            element.Width.Set(590f, 0.0f);
            element.Top.Set(220f, 0.0f);
            element.Height.Set(-220f, 1f);
            element.HAlign       = 0.5f;
            this._outerContainer = element;
            this.Append(element);
            UIPanel uiPanel = new UIPanel();

            uiPanel.Width.Set(0.0f, 1f);
            uiPanel.Height.Set(-110f, 1f);
            uiPanel.BackgroundColor = new Color(33, 43, 79) * 0.8f;
            uiPanel.PaddingTop      = 0.0f;
            element.Append((UIElement)uiPanel);
            this._container = (UIElement)uiPanel;
            UIList uiList = new UIList();

            uiList.Width.Set(-25f, 1f);
            uiList.Height.Set(-50f, 1f);
            uiList.Top.Set(50f, 0.0f);
            uiList.HAlign      = 0.5f;
            uiList.ListPadding = 14f;
            uiPanel.Append((UIElement)uiList);
            this._list = uiList;
            UIScrollbar scrollbar = new UIScrollbar();

            scrollbar.SetView(100f, 1000f);
            scrollbar.Height.Set(-20f, 1f);
            scrollbar.HAlign = 1f;
            scrollbar.VAlign = 1f;
            scrollbar.Top    = StyleDimension.FromPixels(-5f);
            uiList.SetScrollbar(scrollbar);
            this._scrollBar = scrollbar;
            UITextPanel <LocalizedText> uiTextPanel = new UITextPanel <LocalizedText>(Language.GetText("UI.Back"), 0.7f, true);

            uiTextPanel.Width.Set(-10f, 0.5f);
            uiTextPanel.Height.Set(50f, 0.0f);
            uiTextPanel.VAlign = 1f;
            uiTextPanel.HAlign = 0.5f;
            uiTextPanel.Top.Set(-45f, 0.0f);
            uiTextPanel.OnMouseOver += new UIElement.MouseEvent(this.FadedMouseOver);
            uiTextPanel.OnMouseOut  += new UIElement.MouseEvent(this.FadedMouseOut);
            uiTextPanel.OnClick     += new UIElement.MouseEvent(this.GoBackClick);
            uiTextPanel.SetSnapPoint("Back", 0, new Vector2?(), new Vector2?());
            element.Append((UIElement)uiTextPanel);
            this._backPanel = (UIElement)uiTextPanel;
            int currentGroupIndex = 0;

            this.TryAddingList(Language.GetText("UI.EmoteCategoryGeneral"), ref currentGroupIndex, 10, this.GetEmotesGeneral());
            this.TryAddingList(Language.GetText("UI.EmoteCategoryRPS"), ref currentGroupIndex, 10, this.GetEmotesRPS());
            this.TryAddingList(Language.GetText("UI.EmoteCategoryItems"), ref currentGroupIndex, 11, this.GetEmotesItems());
            this.TryAddingList(Language.GetText("UI.EmoteCategoryBiomesAndEvents"), ref currentGroupIndex, 8, this.GetEmotesBiomesAndEvents());
            this.TryAddingList(Language.GetText("UI.EmoteCategoryTownNPCs"), ref currentGroupIndex, 9, this.GetEmotesTownNPCs());
            this.TryAddingList(Language.GetText("UI.EmoteCategoryCritters"), ref currentGroupIndex, 7, this.GetEmotesCritters());
            this.TryAddingList(Language.GetText("UI.EmoteCategoryBosses"), ref currentGroupIndex, 8, this.GetEmotesBosses());
        }
Beispiel #3
0
        public UICreativeItemsInfiniteFilteringOptions(EntryFilterer <Item, IItemEntryFilter> filterer, string snapPointsName)
        {
            _filterer = filterer;
            int num   = 40;
            int count = _filterer.AvailableFilters.Count;
            int num2  = num * count;

            Height = new StyleDimension(num, 0f);
            Width  = new StyleDimension(num2, 0f);
            Top    = new StyleDimension(4f, 0f);
            SetPadding(0f);
            Asset <Texture2D> val = Main.Assets.Request <Texture2D>("Images/UI/Creative/Infinite_Tabs_B", (AssetRequestMode)1);

            for (int i = 0; i < _filterer.AvailableFilters.Count; i++)
            {
                IItemEntryFilter itemEntryFilter = _filterer.AvailableFilters[i];
                val.Frame(2, 4).OffsetSize(-2, -2);
                UIImageFramed uIImageFramed = new UIImageFramed(val, val.Frame(2, 4).OffsetSize(-2, -2));
                uIImageFramed.Left.Set(num * i, 0f);
                uIImageFramed.OnClick     += singleFilterButtonClick;
                uIImageFramed.OnMouseOver += button_OnMouseOver;
                uIImageFramed.SetPadding(0f);
                uIImageFramed.SetSnapPoint(snapPointsName, i);
                AddOnHover(itemEntryFilter, uIImageFramed, i);
                UIElement image = itemEntryFilter.GetImage();
                image.IgnoresMouseInteraction = true;
                image.Left   = new StyleDimension(6f, 0f);
                image.HAlign = 0f;
                uIImageFramed.Append(image);
                _filtersByButtons[uIImageFramed] = itemEntryFilter;
                _iconsByButtons[uIImageFramed]   = image;
                Append(uIImageFramed);
                UpdateVisuals(uIImageFramed, i);
            }
        }
Beispiel #4
0
        private UIElement CreatePackToggleButton(ResourcePack resourcePack)
        {
            Language.GetText(resourcePack.IsEnabled ? "GameUI.Enabled" : "GameUI.Disabled");
            GroupOptionButton <bool> groupOptionButton = new GroupOptionButton <bool>(option: true, null, null, Color.White, null, 0.8f);

            groupOptionButton.Left   = StyleDimension.FromPercent(0.5f);
            groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent(0f, 0.5f);
            groupOptionButton.Height = StyleDimension.Fill;
            groupOptionButton.SetColorsBasedOnSelectionState(Color.LightGreen, Color.PaleVioletRed, 0.7f, 0.7f);
            groupOptionButton.SetCurrentOption(resourcePack.IsEnabled);
            groupOptionButton.ShowHighlightWhenSelected = false;
            groupOptionButton.SetPadding(0f);
            Asset <Texture2D> obj     = Main.Assets.Request <Texture2D>("Images/UI/TexturePackButtons", (AssetRequestMode)1);
            UIImageFramed     element = new UIImageFramed(obj, obj.Frame(2, 2, (!resourcePack.IsEnabled) ? 1 : 0, 1))
            {
                HAlign = 0.5f,
                VAlign = 0.5f,
                IgnoresMouseInteraction = true
            };

            groupOptionButton.Append(element);
            groupOptionButton.OnMouseOver += delegate
            {
                SoundEngine.PlaySound(12);
            };
            groupOptionButton.OnClick += delegate
            {
                SoundEngine.PlaySound(12);
                resourcePack.IsEnabled = !resourcePack.IsEnabled;
                SetResourcePackAsTopPriority(resourcePack);
                PopulatePackList();
                Main.instance.TilePaintSystem.Reset();
            };
            return(groupOptionButton);
        }
Beispiel #5
0
        private UIElement CreatePackToggleButton(ResourcePack resourcePack)
        {
            Language.GetText(resourcePack.IsEnabled ? "GameUI.Enabled" : "GameUI.Disabled");
            GroupOptionButton <bool> groupOptionButton = new GroupOptionButton <bool>(true, (LocalizedText)null, (LocalizedText)null, Color.White, (string)null, 0.8f, 0.5f, 10f);

            groupOptionButton.Left   = StyleDimension.FromPercent(0.5f);
            groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent(0.0f, 0.5f);
            groupOptionButton.Height = StyleDimension.Fill;
            groupOptionButton.SetColorsBasedOnSelectionState(Color.LightGreen, Color.PaleVioletRed, 0.7f, 0.7f);
            groupOptionButton.SetCurrentOption(resourcePack.IsEnabled);
            groupOptionButton.ShowHighlightWhenSelected = false;
            groupOptionButton.SetPadding(0.0f);
            Asset <M0>    asset         = Main.Assets.Request <Texture2D>("Images/UI/TexturePackButtons", (AssetRequestMode)1);
            UIImageFramed uiImageFramed = new UIImageFramed((Asset <Texture2D>)asset, ((Asset <Texture2D>)asset).Frame(2, 2, resourcePack.IsEnabled ? 0 : 1, 1, 0, 0));

            uiImageFramed.HAlign = 0.5f;
            uiImageFramed.VAlign = 0.5f;
            uiImageFramed.IgnoresMouseInteraction = true;
            groupOptionButton.Append((UIElement)uiImageFramed);
            groupOptionButton.OnMouseOver += (UIElement.MouseEvent)((evt, listeningElement) => SoundEngine.PlaySound(12, -1, -1, 1, 1f, 0.0f));
            groupOptionButton.OnClick     += (UIElement.MouseEvent)((evt, listeningElement) =>
            {
                SoundEngine.PlaySound(12, -1, -1, 1, 1f, 0.0f);
                resourcePack.IsEnabled = !resourcePack.IsEnabled;
                this.SetResourcePackAsTopPriority(resourcePack);
                this.PopulatePackList();
            });
            return((UIElement)groupOptionButton);
        }
Beispiel #6
0
        public UICharacterNameButton(LocalizedText titleText, LocalizedText emptyContentText, LocalizedText description = null)
        {
            Width                  = StyleDimension.FromPixels(400f);
            Height                 = StyleDimension.FromPixels(40f);
            Description            = description;
            _BasePanelTexture      = Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanel", Main.content, (AssetRequestMode)1);
            _selectedBorderTexture = Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelHighlight", Main.content, (AssetRequestMode)1);
            _hoveredBorderTexture  = Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelBorder", Main.content, (AssetRequestMode)1);
            _textToShowWhenEmpty   = emptyContentText;
            float  textScale = 1f;
            UIText uIText    = new UIText(titleText, textScale)
            {
                HAlign = 0f,
                VAlign = 0.5f,
                Left   = StyleDimension.FromPixels(10f)
            };

            Append(uIText);
            _title = uIText;
            UIText uIText2 = new UIText(Language.GetText("UI.PlayerNameSlot"), textScale)
            {
                HAlign = 0f,
                VAlign = 0.5f,
                Left   = StyleDimension.FromPixels(150f)
            };

            Append(uIText2);
            _text = uIText2;
            SetContents(null);
        }
Beispiel #7
0
        public UICharacterNameButton(
            LocalizedText titleText,
            LocalizedText emptyContentText,
            LocalizedText description = null)
        {
            this.Width                  = StyleDimension.FromPixels(400f);
            this.Height                 = StyleDimension.FromPixels(40f);
            this.Description            = description;
            this._BasePanelTexture      = (Asset <Texture2D>)Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanel", (AssetRequestMode)1);
            this._selectedBorderTexture = (Asset <Texture2D>)Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelHighlight", (AssetRequestMode)1);
            this._hoveredBorderTexture  = (Asset <Texture2D>)Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelBorder", (AssetRequestMode)1);
            this._textToShowWhenEmpty   = emptyContentText;
            float  textScale = 1f;
            UIText uiText1   = new UIText(titleText, textScale, false);

            uiText1.HAlign = 0.0f;
            uiText1.VAlign = 0.5f;
            uiText1.Left   = StyleDimension.FromPixels(10f);
            UIText uiText2 = uiText1;

            this.Append((UIElement)uiText2);
            this._title = uiText2;
            UIText uiText3 = new UIText(Language.GetText("UI.PlayerNameSlot"), textScale, false);

            uiText3.HAlign = 0.0f;
            uiText3.VAlign = 0.5f;
            uiText3.Left   = StyleDimension.FromPixels(150f);
            UIText uiText4 = uiText3;

            this.Append((UIElement)uiText4);
            this._text = uiText4;
            this.SetContents((string)null);
        }
Beispiel #8
0
        private void AddDescriptionPanel(UIElement container, float accumulatedHeight, string tagGroup)
        {
            float         num            = 0.0f;
            UISlicedImage uiSlicedImage1 = new UISlicedImage((Asset <Texture2D>)Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelHighlight", (AssetRequestMode)1));

            uiSlicedImage1.HAlign = 0.5f;
            uiSlicedImage1.VAlign = 1f;
            uiSlicedImage1.Width  = StyleDimension.FromPixelsAndPercent((float)(-(double)num * 2.0), 1f);
            uiSlicedImage1.Left   = StyleDimension.FromPixels(-num);
            uiSlicedImage1.Height = StyleDimension.FromPixelsAndPercent(40f, 0.0f);
            uiSlicedImage1.Top    = StyleDimension.FromPixels(2f);
            UISlicedImage uiSlicedImage2 = uiSlicedImage1;

            uiSlicedImage2.SetSliceDepths(10);
            uiSlicedImage2.Color = Color.LightGray * 0.7f;
            container.Append((UIElement)uiSlicedImage2);
            UIText uiText1 = new UIText(Language.GetText("UI.WorldDescriptionDefault"), 0.82f, false);

            uiText1.HAlign = 0.0f;
            uiText1.VAlign = 0.0f;
            uiText1.Width  = StyleDimension.FromPixelsAndPercent(0.0f, 1f);
            uiText1.Height = StyleDimension.FromPixelsAndPercent(0.0f, 1f);
            uiText1.Top    = StyleDimension.FromPixelsAndPercent(5f, 0.0f);
            UIText uiText2 = uiText1;

            uiText2.PaddingLeft  = 20f;
            uiText2.PaddingRight = 20f;
            uiText2.PaddingTop   = 6f;
            uiSlicedImage2.Append((UIElement)uiText2);
            this._descriptionText = uiText2;
        }
Beispiel #9
0
 /// <summary></summary>
 /// <param name="left"></param>
 /// <param name="top"></param>
 public static void SetMessagePosition(
     StyleDimension left,
     StyleDimension top)
 {
     SimpleMessage.Left = left;
     SimpleMessage.Top  = top;
 }
Beispiel #10
0
 public GroupOptionButton(T option, LocalizedText title, LocalizedText description, Color textColor, string iconTexturePath, float textSize = 1f, float titleAlignmentX = 0.5f, float titleWidthReduction = 10f)
 {
     _borderColor           = Color.White;
     _currentOption         = option;
     _myOption              = option;
     Description            = description;
     Width                  = StyleDimension.FromPixels(44f);
     Height                 = StyleDimension.FromPixels(34f);
     _BasePanelTexture      = Main.Assets.Request <Texture2D>("Images/UI/CharCreation/PanelGrayscale", (AssetRequestMode)1);
     _selectedBorderTexture = Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelHighlight", (AssetRequestMode)1);
     _hoveredBorderTexture  = Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelBorder", (AssetRequestMode)1);
     if (iconTexturePath != null)
     {
         _iconTexture = Main.Assets.Request <Texture2D>(iconTexturePath, (AssetRequestMode)1);
     }
     _color = Colors.InventoryDefaultColor;
     if (title != null)
     {
         UIText uIText = new UIText(title, textSize)
         {
             HAlign = titleAlignmentX,
             VAlign = 0.5f,
             Width  = StyleDimension.FromPixelsAndPercent(0f - titleWidthReduction, 1f),
             Top    = StyleDimension.FromPixels(0f)
         };
         uIText.TextColor = textColor;
         Append(uIText);
         _title = uIText;
     }
 }
Beispiel #11
0
        public UIBestiaryEntryInfoPage()
        {
            this.Width.Set(230f, 0.0f);
            this.Height.Set(0.0f, 1f);
            this.SetPadding(0.0f);
            this.BorderColor     = new Color(89, 116, 213, (int)byte.MaxValue);
            this.BackgroundColor = new Color(73, 94, 171);
            UIList uiList1 = new UIList();

            uiList1.Width  = StyleDimension.FromPixelsAndPercent(0.0f, 1f);
            uiList1.Height = StyleDimension.FromPixelsAndPercent(0.0f, 1f);
            UIList uiList2 = uiList1;

            uiList2.SetPadding(2f);
            uiList2.PaddingBottom = 4f;
            uiList2.PaddingTop    = 4f;
            this.Append((UIElement)uiList2);
            this._list               = uiList2;
            uiList2.ListPadding      = 4f;
            uiList2.ManualSortMethod = new Action <List <UIElement> >(this.ManualIfnoSortingMethod);
            UIScrollbar uiScrollbar = new UIScrollbar();

            uiScrollbar.SetView(100f, 1000f);
            uiScrollbar.Height.Set(-20f, 1f);
            uiScrollbar.HAlign = 1f;
            uiScrollbar.VAlign = 0.5f;
            uiScrollbar.Left.Set(-6f, 0.0f);
            this._scrollbar = uiScrollbar;
            this._list.SetScrollbar(this._scrollbar);
            this.CheckScrollBar();
            this.AppendBorderOverEverything();
        }
Beispiel #12
0
        private void AddInfoToList(BestiaryEntry entry, ExtraBestiaryInfoPageInformation extraInfo)
        {
            BestiaryUICollectionInfo uiCollectionInfo = this.GetUICollectionInfo(entry, extraInfo);
            IOrderedEnumerable <IGrouping <UIBestiaryEntryInfoPage.BestiaryInfoCategory, IBestiaryInfoElement> > orderedEnumerable = new List <IBestiaryInfoElement>((IEnumerable <IBestiaryInfoElement>)entry.Info).GroupBy <IBestiaryInfoElement, UIBestiaryEntryInfoPage.BestiaryInfoCategory>(new Func <IBestiaryInfoElement, UIBestiaryEntryInfoPage.BestiaryInfoCategory>(this.GetBestiaryInfoCategory)).OrderBy <IGrouping <UIBestiaryEntryInfoPage.BestiaryInfoCategory, IBestiaryInfoElement>, UIBestiaryEntryInfoPage.BestiaryInfoCategory>((Func <IGrouping <UIBestiaryEntryInfoPage.BestiaryInfoCategory, IBestiaryInfoElement>, UIBestiaryEntryInfoPage.BestiaryInfoCategory>)(x => x.Key));
            UIElement uiElement1 = (UIElement)null;

            foreach (IGrouping <UIBestiaryEntryInfoPage.BestiaryInfoCategory, IBestiaryInfoElement> source in (IEnumerable <IGrouping <UIBestiaryEntryInfoPage.BestiaryInfoCategory, IBestiaryInfoElement> >)orderedEnumerable)
            {
                if (source.Count <IBestiaryInfoElement>() != 0)
                {
                    bool flag = false;
                    foreach (IBestiaryInfoElement bestiaryInfoElement in (IEnumerable <IBestiaryInfoElement>)source)
                    {
                        UIElement uiElement2 = bestiaryInfoElement.ProvideUIElement(uiCollectionInfo);
                        if (uiElement2 != null)
                        {
                            this._list.Add(uiElement2);
                            flag = true;
                        }
                    }
                    if (flag)
                    {
                        UIHorizontalSeparator horizontalSeparator1 = new UIHorizontalSeparator(2, true);
                        horizontalSeparator1.Width = StyleDimension.FromPixelsAndPercent(0.0f, 1f);
                        horizontalSeparator1.Color = new Color(89, 116, 213, (int)byte.MaxValue) * 0.9f;
                        UIHorizontalSeparator horizontalSeparator2 = horizontalSeparator1;
                        this._list.Add((UIElement)horizontalSeparator2);
                        uiElement1 = (UIElement)horizontalSeparator2;
                    }
                }
            }
            this._list.Remove(uiElement1);
        }
Beispiel #13
0
        private void MakeBackAndCreatebuttons(UIElement outerContainer)
        {
            UITextPanel <LocalizedText> uiTextPanel1 = new UITextPanel <LocalizedText>(Language.GetText("UI.Back"), 0.7f, true);

            uiTextPanel1.Width  = StyleDimension.FromPixelsAndPercent(-10f, 0.5f);
            uiTextPanel1.Height = StyleDimension.FromPixels(50f);
            uiTextPanel1.VAlign = 1f;
            uiTextPanel1.HAlign = 0.0f;
            uiTextPanel1.Top    = StyleDimension.FromPixels(-45f);
            UITextPanel <LocalizedText> uiTextPanel2 = uiTextPanel1;

            uiTextPanel2.OnMouseOver += new UIElement.MouseEvent(this.FadedMouseOver);
            uiTextPanel2.OnMouseOut  += new UIElement.MouseEvent(this.FadedMouseOut);
            uiTextPanel2.OnMouseDown += new UIElement.MouseEvent(this.Click_GoBack);
            uiTextPanel2.SetSnapPoint("Back", 0, new Vector2?(), new Vector2?());
            outerContainer.Append((UIElement)uiTextPanel2);
            UITextPanel <LocalizedText> uiTextPanel3 = new UITextPanel <LocalizedText>(Language.GetText("UI.Create"), 0.7f, true);

            uiTextPanel3.Width  = StyleDimension.FromPixelsAndPercent(-10f, 0.5f);
            uiTextPanel3.Height = StyleDimension.FromPixels(50f);
            uiTextPanel3.VAlign = 1f;
            uiTextPanel3.HAlign = 1f;
            uiTextPanel3.Top    = StyleDimension.FromPixels(-45f);
            UITextPanel <LocalizedText> uiTextPanel4 = uiTextPanel3;

            uiTextPanel4.OnMouseOver += new UIElement.MouseEvent(this.FadedMouseOver);
            uiTextPanel4.OnMouseOut  += new UIElement.MouseEvent(this.FadedMouseOut);
            uiTextPanel4.OnMouseDown += new UIElement.MouseEvent(this.Click_NamingAndCreating);
            uiTextPanel4.SetSnapPoint("Create", 0, new Vector2?(), new Vector2?());
            outerContainer.Append((UIElement)uiTextPanel4);
        }
        public UIElement ProvideUIElement(BestiaryUICollectionInfo info)
        {
            if (info.UnlockState < BestiaryEntryUnlockState.CanShowStats_2)
            {
                return(null);
            }
            UIPanel obj = new UIPanel(Main.Assets.Request <Texture2D>("Images/UI/Bestiary/Stat_Panel", Main.content, (AssetRequestMode)1), null, 12, 7)
            {
                Width           = new StyleDimension(-11f, 1f),
                Height          = new StyleDimension(109f, 0f),
                BackgroundColor = new Color(43, 56, 101),
                BorderColor     = Color.Transparent,
                Left            = new StyleDimension(3f, 0f),
                PaddingLeft     = 4f,
                PaddingRight    = 4f
            };
            UIText uIText = new UIText(Language.GetText(_key), 0.8f)
            {
                HAlign    = 0f,
                VAlign    = 0f,
                Width     = StyleDimension.FromPixelsAndPercent(0f, 1f),
                Height    = StyleDimension.FromPixelsAndPercent(0f, 1f),
                IsWrapped = true
            };

            AddDynamicResize(obj, uIText);
            obj.Append(uIText);
            return(obj);
        }
Beispiel #15
0
        private void AddDescriptionPanel(UIElement container, float accumulatedHeight, string tagGroup)
        {
            float         num           = 0f;
            UISlicedImage uISlicedImage = new UISlicedImage(Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelHighlight", Main.content, (AssetRequestMode)1))
            {
                HAlign = 0.5f,
                VAlign = 1f,
                Width  = StyleDimension.FromPixelsAndPercent((0f - num) * 2f, 1f),
                Left   = StyleDimension.FromPixels(0f - num),
                Height = StyleDimension.FromPixelsAndPercent(40f, 0f),
                Top    = StyleDimension.FromPixels(2f)
            };

            uISlicedImage.SetSliceDepths(10);
            uISlicedImage.Color = Color.LightGray * 0.7f;
            container.Append(uISlicedImage);
            UIText uIText = new UIText(Language.GetText("UI.WorldDescriptionDefault"), 0.82f)
            {
                HAlign = 0f,
                VAlign = 0f,
                Width  = StyleDimension.FromPixelsAndPercent(0f, 1f),
                Height = StyleDimension.FromPixelsAndPercent(0f, 1f),
                Top    = StyleDimension.FromPixelsAndPercent(5f, 0f)
            };

            uIText.PaddingLeft  = 20f;
            uIText.PaddingRight = 20f;
            uIText.PaddingTop   = 6f;
            uISlicedImage.Append(uIText);
            _descriptionText = uIText;
        }
Beispiel #16
0
        private void MakeBackAndCreatebuttons(UIElement outerContainer)
        {
            UITextPanel <LocalizedText> uITextPanel = new UITextPanel <LocalizedText>(Language.GetText("UI.Back"), 0.7f, large: true)
            {
                Width  = StyleDimension.FromPixelsAndPercent(-10f, 0.5f),
                Height = StyleDimension.FromPixels(50f),
                VAlign = 1f,
                HAlign = 0f,
                Top    = StyleDimension.FromPixels(-45f)
            };

            uITextPanel.OnMouseOver += FadedMouseOver;
            uITextPanel.OnMouseOut  += FadedMouseOut;
            uITextPanel.OnMouseDown += Click_GoBack;
            uITextPanel.SetSnapPoint("Back", 0);
            outerContainer.Append(uITextPanel);
            UITextPanel <LocalizedText> uITextPanel2 = new UITextPanel <LocalizedText>(Language.GetText("UI.Create"), 0.7f, large: true)
            {
                Width  = StyleDimension.FromPixelsAndPercent(-10f, 0.5f),
                Height = StyleDimension.FromPixels(50f),
                VAlign = 1f,
                HAlign = 1f,
                Top    = StyleDimension.FromPixels(-45f)
            };

            uITextPanel2.OnMouseOver += FadedMouseOver;
            uITextPanel2.OnMouseOut  += FadedMouseOut;
            uITextPanel2.OnMouseDown += Click_NamingAndCreating;
            uITextPanel2.SetSnapPoint("Create", 0);
            outerContainer.Append(uITextPanel2);
        }
Beispiel #17
0
        public UIElement ProvideUIElement(BestiaryUICollectionInfo info)
        {
            if (info.UnlockState < BestiaryEntryUnlockState.CanShowStats_2)
            {
                return((UIElement)null);
            }
            UIPanel uiPanel = new UIPanel((Asset <Texture2D>)Main.Assets.Request <Texture2D>("Images/UI/Bestiary/Stat_Panel", (AssetRequestMode)1), (Asset <Texture2D>)null, 12, 7);

            uiPanel.Width           = new StyleDimension(-11f, 1f);
            uiPanel.Height          = new StyleDimension(109f, 0.0f);
            uiPanel.BackgroundColor = new Color(43, 56, 101);
            uiPanel.BorderColor     = Color.Transparent;
            uiPanel.Left            = new StyleDimension(3f, 0.0f);
            uiPanel.PaddingLeft     = 4f;
            uiPanel.PaddingRight    = 4f;
            UIText uiText = new UIText(Language.GetText(this._key), 0.8f, false);

            uiText.HAlign    = 0.0f;
            uiText.VAlign    = 0.0f;
            uiText.Width     = StyleDimension.FromPixelsAndPercent(0.0f, 1f);
            uiText.Height    = StyleDimension.FromPixelsAndPercent(0.0f, 1f);
            uiText.IsWrapped = true;
            UIText text = uiText;

            FlavorTextBestiaryInfoElement.AddDynamicResize((UIElement)uiPanel, text);
            uiPanel.Append((UIElement)text);
            return((UIElement)uiPanel);
        }
        public UIBestiaryEntryInfoPage()
        {
            Width.Set(230f, 0f);
            Height.Set(0f, 1f);
            SetPadding(0f);
            BorderColor     = new Color(89, 116, 213, 255);
            BackgroundColor = new Color(73, 94, 171);
            UIList uIList = new UIList
            {
                Width  = StyleDimension.FromPixelsAndPercent(0f, 1f),
                Height = StyleDimension.FromPixelsAndPercent(0f, 1f)
            };

            uIList.SetPadding(2f);
            uIList.PaddingBottom = 4f;
            uIList.PaddingTop    = 4f;
            Append(uIList);
            _list = uIList;
            uIList.ListPadding      = 4f;
            uIList.ManualSortMethod = ManualIfnoSortingMethod;
            UIScrollbar uIScrollbar = new UIScrollbar();

            uIScrollbar.SetView(100f, 1000f);
            uIScrollbar.Height.Set(-20f, 1f);
            uIScrollbar.HAlign = 1f;
            uIScrollbar.VAlign = 0.5f;
            uIScrollbar.Left.Set(-6f, 0f);
            _scrollbar = uIScrollbar;
            _list.SetScrollbar(_scrollbar);
            CheckScrollBar();
            AppendBorderOverEverything();
        }
Beispiel #19
0
 private void AddWorldDifficultyOptions(
     UIElement container,
     float accumualtedHeight,
     UIElement.MouseEvent clickEvent,
     string tagGroup,
     float usableWidthPercent)
 {
     UIWorldCreation.WorldDifficultyId[] worldDifficultyIdArray = new UIWorldCreation.WorldDifficultyId[4]
     {
         UIWorldCreation.WorldDifficultyId.Creative,
         UIWorldCreation.WorldDifficultyId.Normal,
         UIWorldCreation.WorldDifficultyId.Expert,
         UIWorldCreation.WorldDifficultyId.Master
     };
     LocalizedText[] localizedTextArray1 = new LocalizedText[4]
     {
         Language.GetText("UI.Creative"),
         Language.GetText("UI.Normal"),
         Language.GetText("UI.Expert"),
         Language.GetText("UI.Master")
     };
     LocalizedText[] localizedTextArray2 = new LocalizedText[4]
     {
         Language.GetText("UI.WorldDescriptionCreative"),
         Language.GetText("UI.WorldDescriptionNormal"),
         Language.GetText("UI.WorldDescriptionExpert"),
         Language.GetText("UI.WorldDescriptionMaster")
     };
     Color[] colorArray = new Color[4]
     {
         Main.creativeModeColor,
         Color.White,
         Main.mcColor,
         Main.hcColor
     };
     string[] strArray = new string[4]
     {
         "Images/UI/WorldCreation/IconDifficultyCreative",
         "Images/UI/WorldCreation/IconDifficultyNormal",
         "Images/UI/WorldCreation/IconDifficultyExpert",
         "Images/UI/WorldCreation/IconDifficultyMaster"
     };
     GroupOptionButton <UIWorldCreation.WorldDifficultyId>[] groupOptionButtonArray = new GroupOptionButton <UIWorldCreation.WorldDifficultyId> [worldDifficultyIdArray.Length];
     for (int id = 0; id < groupOptionButtonArray.Length; ++id)
     {
         GroupOptionButton <UIWorldCreation.WorldDifficultyId> groupOptionButton = new GroupOptionButton <UIWorldCreation.WorldDifficultyId>(worldDifficultyIdArray[id], localizedTextArray1[id], localizedTextArray2[id], colorArray[id], strArray[id], 1f, 1f, 16f);
         groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent((float)(-1 * (groupOptionButtonArray.Length - 1)), 1f / (float)groupOptionButtonArray.Length * usableWidthPercent);
         groupOptionButton.Left   = StyleDimension.FromPercent(1f - usableWidthPercent);
         groupOptionButton.HAlign = (float)id / (float)(groupOptionButtonArray.Length - 1);
         groupOptionButton.Top.Set(accumualtedHeight, 0.0f);
         groupOptionButton.OnMouseDown += clickEvent;
         groupOptionButton.OnMouseOver += new UIElement.MouseEvent(this.ShowOptionDescription);
         groupOptionButton.OnMouseOut  += new UIElement.MouseEvent(this.ClearOptionDescription);
         groupOptionButton.SetSnapPoint(tagGroup, id, new Vector2?(), new Vector2?());
         container.Append((UIElement)groupOptionButton);
         groupOptionButtonArray[id] = groupOptionButton;
     }
     this._difficultyButtons = groupOptionButtonArray;
 }
Beispiel #20
0
 public UIItemSlot(Item[] itemArray, int itemIndex, int itemSlotContext)
 {
     _itemArray       = itemArray;
     _itemIndex       = itemIndex;
     _itemSlotContext = itemSlotContext;
     Width            = new StyleDimension(48f, 0f);
     Height           = new StyleDimension(48f, 0f);
 }
        private UIElement CreateOffsetButton(ResourcePack resourcePack, int offset)
        {
            GroupOptionButton <bool> groupOptionButton = new GroupOptionButton <bool>(option: true, null, null, Color.White, null, 0.8f)
            {
                Left   = StyleDimension.FromPercent(0.5f),
                Width  = StyleDimension.FromPixelsAndPercent(0f, 0.5f),
                Height = StyleDimension.Fill
            };
            bool  num       = (offset == -1 && resourcePack.SortingOrder == 0) | (offset == 1 && resourcePack.SortingOrder == _packsList.EnabledPacks.Count() - 1);
            Color lightCyan = Color.LightCyan;

            groupOptionButton.SetColorsBasedOnSelectionState(lightCyan, lightCyan, 0.7f, 0.7f);
            groupOptionButton.ShowHighlightWhenSelected = false;
            groupOptionButton.SetPadding(0f);
            Asset <Texture2D> obj     = Main.Assets.Request <Texture2D>("Images/UI/TexturePackButtons", Main.content, (AssetRequestMode)1);
            UIImageFramed     element = new UIImageFramed(obj, obj.Frame(2, 2, (offset == 1) ? 1 : 0))
            {
                HAlign = 0.5f,
                VAlign = 0.5f,
                IgnoresMouseInteraction = true
            };

            groupOptionButton.Append(element);
            groupOptionButton.OnMouseOver += delegate
            {
                SoundEngine.PlaySound(12);
            };
            int offsetLocalForLambda = offset;

            if (num)
            {
                groupOptionButton.OnClick += delegate
                {
                    SoundEngine.PlaySound(12);
                };
            }
            else
            {
                groupOptionButton.OnClick += delegate
                {
                    SoundEngine.PlaySound(12);
                    OffsetResourcePackPriority(resourcePack, offsetLocalForLambda);
                    PopulatePackList();
                    Main.instance.TilePaintSystem.Reset();
                };
            }
            if (offset == 1)
            {
                groupOptionButton.OnUpdate += OffsetFrontwardUpdate;
            }
            else
            {
                groupOptionButton.OnUpdate += OffsetBackwardUpdate;
            }
            return(groupOptionButton);
        }
Beispiel #22
0
 public UIBestiaryEntryGrid(List <BestiaryEntry> workingSet, MouseEvent clickOnEntryEvent)
 {
     Width              = new StyleDimension(0f, 1f);
     Height             = new StyleDimension(0f, 1f);
     _workingSetEntries = workingSet;
     _clickOnEntryEvent = clickOnEntryEvent;
     SetPadding(0f);
     UpdateEntries();
     FillBestiarySpaceWithEntries();
 }
Beispiel #23
0
 public UIHairStyleButton(Player player, int hairStyleId)
     : base(Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanel", (AssetRequestMode)1))
 {
     _player                = player;
     HairStyleId            = hairStyleId;
     Width                  = StyleDimension.FromPixels(44f);
     Height                 = StyleDimension.FromPixels(44f);
     _selectedBorderTexture = Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelHighlight", (AssetRequestMode)1);
     _hoveredBorderTexture  = Main.Assets.Request <Texture2D>("Images/UI/CharCreation/CategoryPanelBorder", (AssetRequestMode)1);
 }
Beispiel #24
0
        private static void AddHorizontalSeparator(UIElement Container, float accumualtedHeight)
        {
            UIHorizontalSeparator horizontalSeparator1 = new UIHorizontalSeparator(2, true);

            horizontalSeparator1.Width = StyleDimension.FromPercent(1f);
            horizontalSeparator1.Top   = StyleDimension.FromPixels(accumualtedHeight - 8f);
            horizontalSeparator1.Color = Color.Lerp(Color.White, new Color(63, 65, 151, (int)byte.MaxValue), 0.85f) * 0.9f;
            UIHorizontalSeparator horizontalSeparator2 = horizontalSeparator1;

            Container.Append((UIElement)horizontalSeparator2);
        }
Beispiel #25
0
 private void AddWorldSizeOptions(
     UIElement container,
     float accumualtedHeight,
     UIElement.MouseEvent clickEvent,
     string tagGroup,
     float usableWidthPercent)
 {
     UIWorldCreation.WorldSizeId[] worldSizeIdArray = new UIWorldCreation.WorldSizeId[3]
     {
         UIWorldCreation.WorldSizeId.Small,
         UIWorldCreation.WorldSizeId.Medium,
         UIWorldCreation.WorldSizeId.Large
     };
     LocalizedText[] localizedTextArray1 = new LocalizedText[3]
     {
         Lang.menu[92],
         Lang.menu[93],
         Lang.menu[94]
     };
     LocalizedText[] localizedTextArray2 = new LocalizedText[3]
     {
         Language.GetText("UI.WorldDescriptionSizeSmall"),
         Language.GetText("UI.WorldDescriptionSizeMedium"),
         Language.GetText("UI.WorldDescriptionSizeLarge")
     };
     Color[] colorArray = new Color[3]
     {
         Color.Cyan,
         Color.Lerp(Color.Cyan, Color.LimeGreen, 0.5f),
         Color.LimeGreen
     };
     string[] strArray = new string[3]
     {
         "Images/UI/WorldCreation/IconSizeSmall",
         "Images/UI/WorldCreation/IconSizeMedium",
         "Images/UI/WorldCreation/IconSizeLarge"
     };
     GroupOptionButton <UIWorldCreation.WorldSizeId>[] groupOptionButtonArray = new GroupOptionButton <UIWorldCreation.WorldSizeId> [worldSizeIdArray.Length];
     for (int id = 0; id < groupOptionButtonArray.Length; ++id)
     {
         GroupOptionButton <UIWorldCreation.WorldSizeId> groupOptionButton = new GroupOptionButton <UIWorldCreation.WorldSizeId>(worldSizeIdArray[id], localizedTextArray1[id], localizedTextArray2[id], colorArray[id], strArray[id], 1f, 1f, 16f);
         groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent((float)(-4 * (groupOptionButtonArray.Length - 1)), 1f / (float)groupOptionButtonArray.Length * usableWidthPercent);
         groupOptionButton.Left   = StyleDimension.FromPercent(1f - usableWidthPercent);
         groupOptionButton.HAlign = (float)id / (float)(groupOptionButtonArray.Length - 1);
         groupOptionButton.Top.Set(accumualtedHeight, 0.0f);
         groupOptionButton.OnMouseDown += clickEvent;
         groupOptionButton.OnMouseOver += new UIElement.MouseEvent(this.ShowOptionDescription);
         groupOptionButton.OnMouseOut  += new UIElement.MouseEvent(this.ClearOptionDescription);
         groupOptionButton.SetSnapPoint(tagGroup, id, new Vector2?(), new Vector2?());
         container.Append((UIElement)groupOptionButton);
         groupOptionButtonArray[id] = groupOptionButton;
     }
     this._sizeButtons = groupOptionButtonArray;
 }
Beispiel #26
0
 private void AddWorldDifficultyOptions(UIElement container, float accumualtedHeight, MouseEvent clickEvent, string tagGroup, float usableWidthPercent)
 {
     WorldDifficultyId[] array = new WorldDifficultyId[4]
     {
         WorldDifficultyId.Creative,
         WorldDifficultyId.Normal,
         WorldDifficultyId.Expert,
         WorldDifficultyId.Master
     };
     LocalizedText[] array2 = new LocalizedText[4]
     {
         Language.GetText("UI.Creative"),
         Language.GetText("UI.Normal"),
         Language.GetText("UI.Expert"),
         Language.GetText("UI.Master")
     };
     LocalizedText[] array3 = new LocalizedText[4]
     {
         Language.GetText("UI.WorldDescriptionCreative"),
         Language.GetText("UI.WorldDescriptionNormal"),
         Language.GetText("UI.WorldDescriptionExpert"),
         Language.GetText("UI.WorldDescriptionMaster")
     };
     Color[] array4 = new Color[4]
     {
         Main.creativeModeColor,
         Color.White,
         Main.mcColor,
         Main.hcColor
     };
     string[] array5 = new string[4]
     {
         "Images/UI/WorldCreation/IconDifficultyCreative",
         "Images/UI/WorldCreation/IconDifficultyNormal",
         "Images/UI/WorldCreation/IconDifficultyExpert",
         "Images/UI/WorldCreation/IconDifficultyMaster"
     };
     GroupOptionButton <WorldDifficultyId>[] array6 = new GroupOptionButton <WorldDifficultyId> [array.Length];
     for (int i = 0; i < array6.Length; i++)
     {
         GroupOptionButton <WorldDifficultyId> groupOptionButton = new GroupOptionButton <WorldDifficultyId>(array[i], array2[i], array3[i], array4[i], array5[i], 1f, 1f, 16f);
         groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent(-1 * (array6.Length - 1), 1f / (float)array6.Length * usableWidthPercent);
         groupOptionButton.Left   = StyleDimension.FromPercent(1f - usableWidthPercent);
         groupOptionButton.HAlign = (float)i / (float)(array6.Length - 1);
         groupOptionButton.Top.Set(accumualtedHeight, 0f);
         groupOptionButton.OnMouseDown += clickEvent;
         groupOptionButton.OnMouseOver += ShowOptionDescription;
         groupOptionButton.OnMouseOut  += ClearOptionDescription;
         groupOptionButton.SetSnapPoint(tagGroup, i);
         container.Append(groupOptionButton);
         array6[i] = groupOptionButton;
     }
     _difficultyButtons = array6;
 }
Beispiel #27
0
 private void AddWorldEvilOptions(
     UIElement container,
     float accumualtedHeight,
     UIElement.MouseEvent clickEvent,
     string tagGroup,
     float usableWidthPercent)
 {
     UIWorldCreation.WorldEvilId[] worldEvilIdArray = new UIWorldCreation.WorldEvilId[3]
     {
         UIWorldCreation.WorldEvilId.Random,
         UIWorldCreation.WorldEvilId.Corruption,
         UIWorldCreation.WorldEvilId.Crimson
     };
     LocalizedText[] localizedTextArray1 = new LocalizedText[3]
     {
         Lang.misc[103],
         Lang.misc[101],
         Lang.misc[102]
     };
     LocalizedText[] localizedTextArray2 = new LocalizedText[3]
     {
         Language.GetText("UI.WorldDescriptionEvilRandom"),
         Language.GetText("UI.WorldDescriptionEvilCorrupt"),
         Language.GetText("UI.WorldDescriptionEvilCrimson")
     };
     Color[] colorArray = new Color[3]
     {
         Color.White,
         Color.MediumPurple,
         Color.IndianRed
     };
     string[] strArray = new string[3]
     {
         "Images/UI/WorldCreation/IconEvilRandom",
         "Images/UI/WorldCreation/IconEvilCorruption",
         "Images/UI/WorldCreation/IconEvilCrimson"
     };
     GroupOptionButton <UIWorldCreation.WorldEvilId>[] groupOptionButtonArray = new GroupOptionButton <UIWorldCreation.WorldEvilId> [worldEvilIdArray.Length];
     for (int id = 0; id < groupOptionButtonArray.Length; ++id)
     {
         GroupOptionButton <UIWorldCreation.WorldEvilId> groupOptionButton = new GroupOptionButton <UIWorldCreation.WorldEvilId>(worldEvilIdArray[id], localizedTextArray1[id], localizedTextArray2[id], colorArray[id], strArray[id], 1f, 1f, 16f);
         groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent((float)(-4 * (groupOptionButtonArray.Length - 1)), 1f / (float)groupOptionButtonArray.Length * usableWidthPercent);
         groupOptionButton.Left   = StyleDimension.FromPercent(1f - usableWidthPercent);
         groupOptionButton.HAlign = (float)id / (float)(groupOptionButtonArray.Length - 1);
         groupOptionButton.Top.Set(accumualtedHeight, 0.0f);
         groupOptionButton.OnMouseDown += clickEvent;
         groupOptionButton.OnMouseOver += new UIElement.MouseEvent(this.ShowOptionDescription);
         groupOptionButton.OnMouseOut  += new UIElement.MouseEvent(this.ClearOptionDescription);
         groupOptionButton.SetSnapPoint(tagGroup, id, new Vector2?(), new Vector2?());
         container.Append((UIElement)groupOptionButton);
         groupOptionButtonArray[id] = groupOptionButton;
     }
     this._evilButtons = groupOptionButtonArray;
 }
Beispiel #28
0
        private static void AddHorizontalSeparator(UIElement Container, float accumualtedHeight)
        {
            UIHorizontalSeparator element = new UIHorizontalSeparator
            {
                Width = StyleDimension.FromPercent(1f),
                Top   = StyleDimension.FromPixels(accumualtedHeight - 8f),
                Color = Color.Lerp(Color.White, new Color(63, 65, 151, 255), 0.85f) * 0.9f
            };

            Container.Append(element);
        }
 public UIBestiarySortingOptionsGrid(EntrySorter <BestiaryEntry, IBestiarySortStep> sorter)
 {
     _sorter                 = sorter;
     _buttonsBySorting       = new List <GroupOptionButton <int> >();
     Width                   = new StyleDimension(0f, 1f);
     Height                  = new StyleDimension(0f, 1f);
     BackgroundColor         = new Color(35, 40, 83) * 0.5f;
     BorderColor             = new Color(35, 40, 83) * 0.5f;
     IgnoresMouseInteraction = false;
     SetPadding(0f);
     BuildGrid();
 }
Beispiel #30
0
 private void ClampOneAxis(ref int offset, StyleDimension min, StyleDimension max, ref int target, int dir)
 {
     if (target > max.Pixels)
     {
         offset -= (target - (int)max.Pixels) * dir;
         target  = (int)max.Pixels;
     }
     if (target < min.Pixels)
     {
         offset += ((int)min.Pixels - target) * dir;
         target  = (int)min.Pixels;
     }
 }