Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ ProvideSlider()

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

Implements Terraria.GameContent.Creative.IProvideSliderElement.

Definition at line 1329 of file CreativePowers.cs.

1330 {
1331 UIVerticalSlider uIVerticalSlider = CreativePowersHelper.CreateSlider(base.GetSliderValue, base.SetValueKeyboard, base.SetValueGamepad);
1332 uIVerticalSlider.OnUpdate += UpdateSliderAndShowMultiplierMouseOver;
1333 UIPanel uIPanel = new UIPanel();
1334 uIPanel.Width = new StyleDimension(132f, 0f);
1335 uIPanel.Height = new StyleDimension(180f, 0f);
1336 uIPanel.HAlign = 0f;
1337 uIPanel.VAlign = 0.5f;
1338 uIPanel.Append(uIVerticalSlider);
1339 uIPanel.OnUpdate += CreativePowersHelper.UpdateUseMouseInterface;
1340 UIText uIText = new UIText(Language.GetText("CreativePowers.WeatherMonsoon"))
1341 {
1342 HAlign = 1f,
1343 VAlign = 0f
1344 };
1345 uIText.OnMouseOut += Button_OnMouseOut;
1346 uIText.OnMouseOver += Button_OnMouseOver;
1347 uIText.OnLeftClick += topText_OnClick;
1348 uIPanel.Append(uIText);
1349 UIText uIText2 = new UIText(Language.GetText("CreativePowers.WeatherClearSky"))
1350 {
1351 HAlign = 1f,
1352 VAlign = 1f
1353 };
1354 uIText2.OnMouseOut += Button_OnMouseOut;
1355 uIText2.OnMouseOver += Button_OnMouseOver;
1356 uIText2.OnLeftClick += bottomText_OnClick;
1357 uIPanel.Append(uIText2);
1358 UIText uIText3 = new UIText(Language.GetText("CreativePowers.WeatherDrizzle"))
1359 {
1360 HAlign = 1f,
1361 VAlign = 0.5f
1362 };
1363 uIText3.OnMouseOut += Button_OnMouseOut;
1364 uIText3.OnMouseOver += Button_OnMouseOver;
1365 uIText3.OnLeftClick += middleText_OnClick;
1366 uIPanel.Append(uIText3);
1367 return uIPanel;
1368 }
void UpdateSliderAndShowMultiplierMouseOver(UIElement affectedElement)
void middleText_OnClick(UIMouseEvent evt, UIElement listeningElement)
void topText_OnClick(UIMouseEvent evt, UIElement listeningElement)
void bottomText_OnClick(UIMouseEvent evt, UIElement listeningElement)
void Button_OnMouseOver(UIMouseEvent evt, UIElement listeningElement)
void Button_OnMouseOut(UIMouseEvent evt, UIElement listeningElement)
static LocalizedText GetText(string key)
Definition Language.cs:10

References Terraria.GameContent.Creative.CreativePowers.ModifyRainPower.bottomText_OnClick(), Terraria.GameContent.Creative.CreativePowers.ModifyRainPower.Button_OnMouseOut(), Terraria.GameContent.Creative.CreativePowers.ModifyRainPower.Button_OnMouseOver(), Terraria.GameContent.Creative.CreativePowersHelper.CreateSlider(), Terraria.Localization.Language.GetText(), Terraria.GameContent.Creative.CreativePowers.ModifyRainPower.middleText_OnClick(), Terraria.GameContent.Creative.CreativePowers.ModifyRainPower.topText_OnClick(), Terraria.GameContent.Creative.CreativePowers.ModifyRainPower.UpdateSliderAndShowMultiplierMouseOver(), and Terraria.GameContent.Creative.CreativePowersHelper.UpdateUseMouseInterface().