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()); }
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()); }
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); } }
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); }
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); }
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); }
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); }
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; }
/// <summary></summary> /// <param name="left"></param> /// <param name="top"></param> public static void SetMessagePosition( StyleDimension left, StyleDimension top) { SimpleMessage.Left = left; SimpleMessage.Top = top; }
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; } }
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(); }
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); }
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); }
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; }
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); }
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(); }
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; }
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); }
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(); }
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); }
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); }
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; }
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; }
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; }
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(); }
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; } }