Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ProvideSlider()

override UIElement Terraria.GameContent.Creative.CreativePowers.ModifyTimeRate.ProvideSlider ( )
inline

Implements Terraria.GameContent.Creative.IProvideSliderElement.

Definition at line 887 of file CreativePowers.cs.

888 {
889 UIVerticalSlider uIVerticalSlider = CreativePowersHelper.CreateSlider(base.GetSliderValue, base.SetValueKeyboard, base.SetValueGamepad);
890 uIVerticalSlider.OnUpdate += UpdateSliderAndShowMultiplierMouseOver;
891 UIPanel uIPanel = new UIPanel();
892 uIPanel.Width = new StyleDimension(87f, 0f);
893 uIPanel.Height = new StyleDimension(180f, 0f);
894 uIPanel.HAlign = 0f;
895 uIPanel.VAlign = 0.5f;
897 uIPanel.OnUpdate += CreativePowersHelper.UpdateUseMouseInterface;
898 UIText uIText = new UIText("x24")
899 {
900 HAlign = 1f,
901 VAlign = 0f
902 };
903 uIText.OnMouseOver += Button_OnMouseOver;
904 uIText.OnMouseOut += Button_OnMouseOut;
905 uIText.OnLeftClick += topText_OnClick;
906 uIPanel.Append(uIText);
907 UIText uIText2 = new UIText("x12")
908 {
909 HAlign = 1f,
910 VAlign = 0.5f
911 };
912 uIText2.OnMouseOver += Button_OnMouseOver;
913 uIText2.OnMouseOut += Button_OnMouseOut;
914 uIText2.OnLeftClick += middleText_OnClick;
915 uIPanel.Append(uIText2);
916 UIText uIText3 = new UIText("x1")
917 {
918 HAlign = 1f,
919 VAlign = 1f
920 };
921 uIText3.OnMouseOver += Button_OnMouseOver;
922 uIText3.OnMouseOut += Button_OnMouseOut;
923 uIText3.OnLeftClick += bottomText_OnClick;
924 uIPanel.Append(uIText3);
925 return uIPanel;
926 }
void UpdateSliderAndShowMultiplierMouseOver(UIElement affectedElement)
void Button_OnMouseOver(UIMouseEvent evt, UIElement listeningElement)
void bottomText_OnClick(UIMouseEvent evt, UIElement listeningElement)
void Button_OnMouseOut(UIMouseEvent evt, UIElement listeningElement)
void topText_OnClick(UIMouseEvent evt, UIElement listeningElement)
void middleText_OnClick(UIMouseEvent evt, UIElement listeningElement)

References Terraria.GameContent.Creative.CreativePowers.ModifyTimeRate.bottomText_OnClick(), Terraria.GameContent.Creative.CreativePowers.ModifyTimeRate.Button_OnMouseOut(), Terraria.GameContent.Creative.CreativePowers.ModifyTimeRate.Button_OnMouseOver(), Terraria.GameContent.Creative.CreativePowersHelper.CreateSlider(), Terraria.GameContent.Creative.CreativePowers.ModifyTimeRate.middleText_OnClick(), Terraria.GameContent.Creative.CreativePowers.ModifyTimeRate.topText_OnClick(), Terraria.GameContent.Creative.CreativePowers.ModifyTimeRate.UpdateSliderAndShowMultiplierMouseOver(), and Terraria.GameContent.Creative.CreativePowersHelper.UpdateUseMouseInterface().