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

◆ BuildSacrificeMenuContents()

void Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.BuildSacrificeMenuContents ( UIElement totalContainer)
inlineprivate

Definition at line 229 of file UICreativeInfiniteItemsDisplay.cs.

230 {
231 UIPanel uIPanel = CreateBasicPanel();
232 uIPanel.VAlign = 0.5f;
233 uIPanel.Height = new StyleDimension(170f, 0f);
234 uIPanel.Width = new StyleDimension(170f, 0f);
235 uIPanel.Top = default(StyleDimension);
236 totalContainer.Append(uIPanel);
237 uIPanel.OnUpdate += Hover_OnUpdate;
238 uIPanel.OnMouseOver += Hover_OnMouseOver;
239 uIPanel.OnMouseOut += Hover_OnMouseOut;
241 _pistonParticleAsset = Main.Assets.Request<Texture2D>("Images/UI/Creative/Research_Spark", (AssetRequestMode)1);
242 float pixels = 0f;
243 UIImage uIImage = new UIImage(Main.Assets.Request<Texture2D>("Images/UI/Creative/Research_Slots", (AssetRequestMode)1))
244 {
245 HAlign = 0.5f,
246 VAlign = 0.5f,
247 Top = new StyleDimension(-20f, 0f),
248 Left = new StyleDimension(pixels, 0f)
249 };
250 uIPanel.Append(uIImage);
251 Asset<Texture2D> obj = Main.Assets.Request<Texture2D>("Images/UI/Creative/Research_FramedPistons", (AssetRequestMode)1);
252 UIImageFramed uIImageFramed = new UIImageFramed(obj, obj.Frame(1, 9))
253 {
254 HAlign = 0.5f,
255 VAlign = 0.5f,
256 Top = new StyleDimension(-20f, 0f),
257 Left = new StyleDimension(pixels, 0f),
259 };
260 uIPanel.Append(uIImageFramed);
262 UIParticleLayer pistonParticleSystem = new UIParticleLayer
263 {
264 Width = new StyleDimension(0f, 1f),
265 Height = new StyleDimension(0f, 1f),
266 AnchorPositionOffsetByPercents = Vector2.One / 2f,
267 AnchorPositionOffsetByPixels = Vector2.Zero
268 };
271 UIElement uIElement = Main.CreativeMenu.ProvideItemSlotElement(0);
272 uIElement.HAlign = 0.5f;
273 uIElement.VAlign = 0.5f;
274 uIElement.Top = new StyleDimension(-15f, 0f);
275 uIElement.Left = new StyleDimension(pixels, 0f);
276 uIElement.SetSnapPoint("CreativeSacrificeSlot", 0);
277 uIImage.Append(uIElement);
278 UIText uIText = new UIText("(0/50)", 0.8f)
279 {
280 Top = new StyleDimension(10f, 0f),
281 Left = new StyleDimension(pixels, 0f),
282 HAlign = 0.5f,
283 VAlign = 0.5f,
285 };
286 uIText.OnUpdate += descriptionText_OnUpdate;
287 uIPanel.Append(uIText);
288 UIPanel uIPanel2 = new UIPanel
289 {
290 Top = new StyleDimension(0f, 0f),
291 Left = new StyleDimension(pixels, 0f),
292 HAlign = 0.5f,
293 VAlign = 1f,
294 Width = new StyleDimension(124f, 0f),
295 Height = new StyleDimension(30f, 0f)
296 };
297 UIText element = new UIText(Language.GetText("CreativePowers.ConfirmInfiniteItemSacrifice"), 0.8f)
298 {
300 HAlign = 0.5f,
301 VAlign = 0.5f
302 };
303 uIPanel2.Append(element);
304 uIPanel2.SetSnapPoint("CreativeSacrificeConfirm", 0);
305 uIPanel2.OnLeftClick += sacrificeButton_OnClick;
306 uIPanel2.OnMouseOver += FadedMouseOver;
307 uIPanel2.OnMouseOut += FadedMouseOut;
308 uIPanel2.OnUpdate += research_OnUpdate;
309 uIPanel.Append(uIPanel2);
310 uIPanel.OnUpdate += sacrificeWindow_OnUpdate;
311 }
void Hover_OnMouseOver(UIMouseEvent evt, UIElement listeningElement)
void sacrificeButton_OnClick(UIMouseEvent evt, UIElement listeningElement)
void Hover_OnMouseOut(UIMouseEvent evt, UIElement listeningElement)
static LocalizedText GetText(string key)
Definition Language.cs:10
StyleDimension Height
Definition UIElement.cs:29
StyleDimension Left
Definition UIElement.cs:25
StyleDimension Width
Definition UIElement.cs:27
StyleDimension Top
Definition UIElement.cs:23

References Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay._pistonParticleAsset, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay._pistonParticleSystem, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay._sacrificePistons, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.AddCogsForSacrificeMenu(), Terraria.Main.Assets, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.CreateBasicPanel(), Terraria.Main.CreativeMenu, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.descriptionText_OnUpdate(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.FadedMouseOut(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.FadedMouseOver(), Terraria.Localization.Language.GetText(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.Hover_OnMouseOut(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.Hover_OnMouseOver(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.Hover_OnUpdate(), Terraria.UI.UIElement.IgnoresMouseInteraction, Terraria.UI.UIElement.Left, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.research_OnUpdate(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.sacrificeButton_OnClick(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.sacrificeWindow_OnUpdate(), Terraria.UI.UIElement.Top, Terraria.UI.UIElement.VAlign, and Terraria.UI.UIElement.Width.

Referenced by Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.BuildPage().