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

◆ OnBind()

override void Terraria.ModLoader.Config.UI.CollectionElement.OnBind ( )
inlinevirtualinherited

Reimplemented from Terraria.ModLoader.Config.UI.ConfigElement< T >.

Definition at line 45 of file CollectionElement.cs.

46 {
47 base.OnBind();
48 ExpandAttribute expandAttribute = ConfigManager.GetCustomAttributeFromMemberThenMemberType<ExpandAttribute>(base.MemberInfo, base.Item, base.List);
49 if (expandAttribute != null)
50 {
52 }
53 Data = base.MemberInfo.GetValue(base.Item);
54 DefaultListValueAttribute = ConfigManager.GetCustomAttributeFromMemberThenMemberType<DefaultListValueAttribute>(base.MemberInfo, null, null);
55 MaxHeight.Set(300f, 0f);
61 if (Data != null && expanded)
62 {
64 }
66 DataList = new NestedUIList();
67 DataList.Width.Set(-20f, 1f);
68 DataList.Left.Set(0f, 0f);
69 DataList.Height.Set(0f, 1f);
73 scrollbar.SetView(100f, 1000f);
74 scrollbar.Height.Set(-16f, 1f);
75 scrollbar.Top.Set(6f, 0f);
81 SetupList();
82 if (CanAdd)
83 {
84 initializeButton = new UIModConfigHoverImage(base.PlayTexture, Language.GetTextValue("tModLoader.ModConfigInitialize"));
89 {
92 SetupList();
93 Interface.modConfig.RecalculateChildren();
94 Interface.modConfig.SetPendingChanges();
95 expanded = true;
96 pendingChanges = true;
97 };
98 addButton = new UIModConfigHoverImage(base.PlusTexture, Language.GetTextValue("tModLoader.ModConfigAdd"));
99 addButton.Top.Set(4f, 0f);
100 addButton.Left.Set(-52f, 1f);
102 {
104 AddItem();
105 SetupList();
106 Interface.modConfig.RecalculateChildren();
107 Interface.modConfig.SetPendingChanges();
108 expanded = true;
109 pendingChanges = true;
110 };
111 deleteButton = new UIModConfigHoverImage(base.DeleteTexture, Language.GetTextValue("tModLoader.ModConfigClear"));
112 deleteButton.Top.Set(4f, 0f);
113 deleteButton.Left.Set(-25f, 1f);
115 {
117 if (base.NullAllowed)
118 {
120 }
121 else
122 {
124 }
125 SetupList();
126 Interface.modConfig.RecalculateChildren();
127 Interface.modConfig.SetPendingChanges();
128 pendingChanges = true;
129 };
130 }
131 expandButton = new UIModConfigHoverImage(expanded ? base.ExpandedTexture : base.CollapsedTexture, expanded ? Language.GetTextValue("tModLoader.ModConfigCollapse") : Language.GetTextValue("tModLoader.ModConfigExpand"));
132 expandButton.Top.Set(4f, 0f);
133 expandButton.Left.Set(-79f, 1f);
135 {
137 pendingChanges = true;
138 };
139 upDownButton = new UIModConfigHoverImageSplit(base.UpDownTexture, Language.GetTextValue("tModLoader.ModConfigScaleUp"), Language.GetTextValue("tModLoader.ModConfigScaleDown"));
140 upDownButton.Top.Set(4f, 0f);
141 upDownButton.Left.Set(-106f, 1f);
143 {
144 //IL_0009: Unknown result type (might be due to invalid IL or missing references)
145 //IL_000e: Unknown result type (might be due to invalid IL or missing references)
146 //IL_001a: Unknown result type (might be due to invalid IL or missing references)
147 //IL_0020: Unknown result type (might be due to invalid IL or missing references)
148 Rectangle val = b.GetDimensions().ToRectangle();
149 if (a.MousePosition.Y < (float)(val.Y + val.Height / 2))
150 {
151 Scale = Math.Min(2f, Scale + 0.5f);
152 }
153 else
154 {
155 Scale = Math.Max(1f, Scale - 0.5f);
156 }
157 };
158 pendingChanges = true;
159 Recalculate();
160 }
static SlotId PlaySound(in SoundStyle? style, Vector2? position=null, SoundUpdateCallback? updateCallback=null)
Attempts to play a sound style with the provided sound style (if it's not null), and returns a valid ...
void SetScrollbar(UIScrollbar scrollbar)
Definition UIList.cs:165
static readonly SoundStyle Tink
Definition SoundID.cs:333
static string GetTextValue(string key)
Retrieves the text value for a specified localization key. The text returned will be for the currentl...
Definition Language.cs:35
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12
static UIModConfig modConfig
Definition Interface.cs:83
StyleDimension Height
Definition UIElement.cs:29
void Append(UIElement element)
Definition UIElement.cs:194
StyleDimension Left
Definition UIElement.cs:25
StyleDimension MaxHeight
Definition UIElement.cs:33
StyleDimension Width
Definition UIElement.cs:27
StyleDimension Top
Definition UIElement.cs:23
void Set(float pixels, float precent)

References Terraria.UI.UIElement.UIElement(), Terraria.ModLoader.Config.UI.CollectionElement.addButton, Terraria.ModLoader.Config.UI.CollectionElement.AddItem(), Terraria.UI.UIElement.Append(), Terraria.ModLoader.Config.UI.CollectionElement.CanAdd, Terraria.ModLoader.Config.UI.CollectionElement.ClearCollection(), Terraria.ModLoader.Config.UI.CollectionElement.Data, Terraria.ModLoader.Config.UI.CollectionElement.DataList, Terraria.ModLoader.Config.UI.CollectionElement.DataListElement, Terraria.ModLoader.Config.UI.CollectionElement.deleteButton, Terraria.ModLoader.Config.UI.CollectionElement.expandButton, Terraria.ModLoader.Config.UI.CollectionElement.expanded, Terraria.Localization.Language.GetTextValue(), Terraria.UI.UIElement.Height, Terraria.ModLoader.Config.UI.CollectionElement.initializeButton, Terraria.ModLoader.Config.UI.CollectionElement.InitializeCollection(), Terraria.UI.UIElement.Left, Terraria.ModLoader.Config.UI.ConfigElement< T >.List, Terraria.UI.UIElement.MaxHeight, Terraria.ModLoader.UI.Interface.modConfig, Terraria.ModLoader.Config.UI.CollectionElement.NullCollection(), Terraria.ModLoader.Config.UI.CollectionElement.pendingChanges, Terraria.Audio.SoundEngine.PlaySound(), Terraria.ModLoader.Config.UI.CollectionElement.PrepareTypes(), Terraria.ModLoader.Config.UI.CollectionElement.Recalculate(), Terraria.ModLoader.Config.UI.CollectionElement.Scale, Terraria.UI.StyleDimension.Set(), Terraria.GameContent.UI.Elements.UIList.SetScrollbar(), Terraria.ModLoader.Config.UI.CollectionElement.SetupList(), Terraria.ID.SoundID.Tink, Terraria.UI.UIElement.Top, Terraria.ModLoader.Config.UI.CollectionElement.upDownButton, and Terraria.UI.UIElement.Width.

+ Here is the call graph for this function: