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

◆ OnInitialize()

override void Terraria.GameContent.UI.States.UIManageControls.OnInitialize ( )
inlinevirtual

Reimplemented from Terraria.UI.UIElement.

Definition at line 80 of file UIManageControls.cs.

81 {
82 _KeyboardGamepadTexture = Main.Assets.Request<Texture2D>("Images/UI/Settings_Inputs", (AssetRequestMode)1);
83 _keyboardGamepadBorderTexture = Main.Assets.Request<Texture2D>("Images/UI/Settings_Inputs_Border", (AssetRequestMode)1);
84 _GameplayVsUITexture = Main.Assets.Request<Texture2D>("Images/UI/Settings_Inputs_2", (AssetRequestMode)1);
85 _GameplayVsUIBorderTexture = Main.Assets.Request<Texture2D>("Images/UI/Settings_Inputs_2_Border", (AssetRequestMode)1);
87 uIElement.Width.Set(0f, 0.8f);
88 uIElement.MaxWidth.Set(600f, 0f);
89 uIElement.Top.Set(220f, 0f);
90 uIElement.Height.Set(-200f, 1f);
91 uIElement.HAlign = 0.5f;
93 UIPanel uIPanel = new UIPanel();
94 uIPanel.Width.Set(0f, 1f);
95 uIPanel.Height.Set(-110f, 1f);
96 uIPanel.BackgroundColor = new Color(33, 43, 79) * 0.8f;
97 uIElement.Append(uIPanel);
99 _buttonKeyboard.VAlign = 0f;
100 _buttonKeyboard.HAlign = 0f;
101 _buttonKeyboard.Left.Set(0f, 0f);
102 _buttonKeyboard.Top.Set(8f, 0f);
103 _buttonKeyboard.OnLeftClick += KeyboardButtonClick;
104 _buttonKeyboard.OnMouseOver += ManageBorderKeyboardOn;
105 _buttonKeyboard.OnMouseOut += ManageBorderKeyboardOff;
106 uIPanel.Append(_buttonKeyboard);
108 _buttonGamepad.VAlign = 0f;
109 _buttonGamepad.HAlign = 0f;
110 _buttonGamepad.Left.Set(76f, 0f);
111 _buttonGamepad.Top.Set(8f, 0f);
112 _buttonGamepad.OnLeftClick += GamepadButtonClick;
113 _buttonGamepad.OnMouseOver += ManageBorderGamepadOn;
114 _buttonGamepad.OnMouseOut += ManageBorderGamepadOff;
115 uIPanel.Append(_buttonGamepad);
117 _buttonBorder1.VAlign = 0f;
118 _buttonBorder1.HAlign = 0f;
119 _buttonBorder1.Left.Set(0f, 0f);
120 _buttonBorder1.Top.Set(8f, 0f);
121 _buttonBorder1.Color = Color.Silver;
122 _buttonBorder1.IgnoresMouseInteraction = true;
123 uIPanel.Append(_buttonBorder1);
125 _buttonBorder2.VAlign = 0f;
126 _buttonBorder2.HAlign = 0f;
127 _buttonBorder2.Left.Set(76f, 0f);
128 _buttonBorder2.Top.Set(8f, 0f);
129 _buttonBorder2.Color = Color.Transparent;
130 _buttonBorder2.IgnoresMouseInteraction = true;
131 uIPanel.Append(_buttonBorder2);
133 _buttonVs1.VAlign = 0f;
134 _buttonVs1.HAlign = 0f;
135 _buttonVs1.Left.Set(172f, 0f);
136 _buttonVs1.Top.Set(8f, 0f);
137 _buttonVs1.OnLeftClick += VsGameplayButtonClick;
138 _buttonVs1.OnMouseOver += ManageBorderGameplayOn;
139 _buttonVs1.OnMouseOut += ManageBorderGameplayOff;
140 uIPanel.Append(_buttonVs1);
142 _buttonVs2.VAlign = 0f;
143 _buttonVs2.HAlign = 0f;
144 _buttonVs2.Left.Set(212f, 0f);
145 _buttonVs2.Top.Set(8f, 0f);
146 _buttonVs2.OnLeftClick += VsMenuButtonClick;
147 _buttonVs2.OnMouseOver += ManageBorderMenuOn;
148 _buttonVs2.OnMouseOut += ManageBorderMenuOff;
149 uIPanel.Append(_buttonVs2);
151 _buttonBorderVs1.VAlign = 0f;
152 _buttonBorderVs1.HAlign = 0f;
153 _buttonBorderVs1.Left.Set(172f, 0f);
154 _buttonBorderVs1.Top.Set(8f, 0f);
155 _buttonBorderVs1.Color = Color.Silver;
156 _buttonBorderVs1.IgnoresMouseInteraction = true;
159 _buttonBorderVs2.VAlign = 0f;
160 _buttonBorderVs2.HAlign = 0f;
161 _buttonBorderVs2.Left.Set(212f, 0f);
162 _buttonBorderVs2.Top.Set(8f, 0f);
163 _buttonBorderVs2.Color = Color.Transparent;
164 _buttonBorderVs2.IgnoresMouseInteraction = true;
166 _buttonProfile = new UIKeybindingSimpleListItem(() => PlayerInput.CurrentProfile.ShowName, new Color(73, 94, 171, 255) * 0.9f);
167 _buttonProfile.VAlign = 0f;
168 _buttonProfile.HAlign = 1f;
169 _buttonProfile.Width.Set(180f, 0f);
170 _buttonProfile.Height.Set(30f, 0f);
171 _buttonProfile.MarginRight = 30f;
172 _buttonProfile.Left.Set(0f, 0f);
173 _buttonProfile.Top.Set(8f, 0f);
174 _buttonProfile.OnLeftClick += profileButtonClick;
175 uIPanel.Append(_buttonProfile);
176 _uilist = new UIList();
177 _uilist.Width.Set(-25f, 1f);
178 _uilist.Height.Set(-50f, 1f);
179 _uilist.VAlign = 1f;
180 _uilist.PaddingBottom = 5f;
181 _uilist.ListPadding = 20f;
182 uIPanel.Append(_uilist);
184 FillList();
186 uIScrollbar.SetView(100f, 1000f);
187 uIScrollbar.Height.Set(-67f, 1f);
188 uIScrollbar.HAlign = 1f;
189 uIScrollbar.VAlign = 1f;
190 uIScrollbar.MarginBottom = 11f;
191 uIPanel.Append(uIScrollbar);
194 uITextPanel.HAlign = 0.5f;
195 uITextPanel.Top.Set(-45f, 0f);
196 uITextPanel.Left.Set(-10f, 0f);
197 uITextPanel.SetPadding(15f);
198 uITextPanel.BackgroundColor = new Color(73, 94, 171);
199 uIElement.Append(uITextPanel);
201 uITextPanel2.Width.Set(-10f, 0.5f);
202 uITextPanel2.Height.Set(50f, 0f);
203 uITextPanel2.VAlign = 1f;
204 uITextPanel2.HAlign = 0.5f;
205 uITextPanel2.Top.Set(-45f, 0f);
206 uITextPanel2.OnMouseOver += FadedMouseOver;
207 uITextPanel2.OnMouseOut += FadedMouseOut;
208 uITextPanel2.OnLeftClick += GoBackClick;
209 uIElement.Append(uITextPanel2);
212 }
void SetScrollbar(UIScrollbar scrollbar)
Definition UIList.cs:141
void KeyboardButtonClick(UIMouseEvent evt, UIElement listeningElement)
void GamepadButtonClick(UIMouseEvent evt, UIElement listeningElement)
void ManageBorderMenuOn(UIMouseEvent evt, UIElement listeningElement)
void GoBackClick(UIMouseEvent evt, UIElement listeningElement)
void VsMenuButtonClick(UIMouseEvent evt, UIElement listeningElement)
void ManageBorderGameplayOff(UIMouseEvent evt, UIElement listeningElement)
void ManageBorderMenuOff(UIMouseEvent evt, UIElement listeningElement)
void ManageBorderGamepadOn(UIMouseEvent evt, UIElement listeningElement)
void ManageBorderGameplayOn(UIMouseEvent evt, UIElement listeningElement)
void FadedMouseOut(UIMouseEvent evt, UIElement listeningElement)
void VsGameplayButtonClick(UIMouseEvent evt, UIElement listeningElement)
void FadedMouseOver(UIMouseEvent evt, UIElement listeningElement)
void profileButtonClick(UIMouseEvent evt, UIElement listeningElement)
void ManageBorderKeyboardOff(UIMouseEvent evt, UIElement listeningElement)
void ManageBorderGamepadOff(UIMouseEvent evt, UIElement listeningElement)
void ManageBorderKeyboardOn(UIMouseEvent evt, UIElement listeningElement)
static PlayerInputProfile CurrentProfile
static LocalizedText GetText(string key)
Definition Language.cs:10
StyleDimension Height
Definition UIElement.cs:29
void Append(UIElement element)
Definition UIElement.cs:166
StyleDimension Left
Definition UIElement.cs:25
StyleDimension Width
Definition UIElement.cs:27
StyleDimension Top
Definition UIElement.cs:23
static Color Transparent
Definition Color.cs:76
void Set(float pixels, float precent)

References Terraria.UI.UIElement.UIElement(), Terraria.GameContent.UI.States.UIManageControls._buttonBack, Terraria.GameContent.UI.States.UIManageControls._buttonBorder1, Terraria.GameContent.UI.States.UIManageControls._buttonBorder2, Terraria.GameContent.UI.States.UIManageControls._buttonBorderVs1, Terraria.GameContent.UI.States.UIManageControls._buttonBorderVs2, Terraria.GameContent.UI.States.UIManageControls._buttonGamepad, Terraria.GameContent.UI.States.UIManageControls._buttonKeyboard, Terraria.GameContent.UI.States.UIManageControls._buttonProfile, Terraria.GameContent.UI.States.UIManageControls._buttonVs1, Terraria.GameContent.UI.States.UIManageControls._buttonVs2, Terraria.GameContent.UI.States.UIManageControls._GameplayVsUIBorderTexture, Terraria.GameContent.UI.States.UIManageControls._GameplayVsUITexture, Terraria.GameContent.UI.States.UIManageControls._keyboardGamepadBorderTexture, Terraria.GameContent.UI.States.UIManageControls._KeyboardGamepadTexture, Terraria.GameContent.UI.States.UIManageControls._outerContainer, Terraria.GameContent.UI.States.UIManageControls._uilist, Terraria.UI.UIElement.Append(), Terraria.GameContent.UI.States.UIManageControls.AssembleBindPanels(), Terraria.Main.Assets, Microsoft.Xna.Framework.Graphics.Color, Terraria.GameInput.PlayerInput.CurrentProfile, Terraria.GameContent.UI.States.UIManageControls.FadedMouseOut(), Terraria.GameContent.UI.States.UIManageControls.FadedMouseOver(), Terraria.GameContent.UI.States.UIManageControls.FillList(), Terraria.GameContent.UI.States.UIManageControls.GamepadButtonClick(), Terraria.Localization.Language.GetText(), Terraria.GameContent.UI.States.UIManageControls.GoBackClick(), Terraria.UI.UIElement.Height, Terraria.GameContent.UI.States.UIManageControls.KeyboardButtonClick(), Terraria.UI.UIElement.Left, Terraria.GameContent.UI.States.UIManageControls.ManageBorderGamepadOff(), Terraria.GameContent.UI.States.UIManageControls.ManageBorderGamepadOn(), Terraria.GameContent.UI.States.UIManageControls.ManageBorderGameplayOff(), Terraria.GameContent.UI.States.UIManageControls.ManageBorderGameplayOn(), Terraria.GameContent.UI.States.UIManageControls.ManageBorderKeyboardOff(), Terraria.GameContent.UI.States.UIManageControls.ManageBorderKeyboardOn(), Terraria.GameContent.UI.States.UIManageControls.ManageBorderMenuOff(), Terraria.GameContent.UI.States.UIManageControls.ManageBorderMenuOn(), Terraria.GameContent.UI.States.UIManageControls.profileButtonClick(), Terraria.UI.StyleDimension.Set(), Terraria.GameContent.UI.Elements.UIList.SetScrollbar(), Microsoft.Xna.Framework.Color.Silver, Terraria.UI.UIElement.Top, Microsoft.Xna.Framework.Color.Transparent, Terraria.GameContent.UI.States.UIManageControls.VsGameplayButtonClick(), Terraria.GameContent.UI.States.UIManageControls.VsMenuButtonClick(), and Terraria.UI.UIElement.Width.