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

◆ SetupGamepadPoints()

void Terraria.GameContent.UI.States.UIWorldSelect.SetupGamepadPoints ( SpriteBatch spriteBatch)
inlineprivate

Definition at line 229 of file UIWorldSelect.cs.

230 {
231 UILinkPointNavigator.Shortcuts.BackButtonCommand = 2;
232 int num = 3000;
233 UILinkPointNavigator.SetPosition(num, _backPanel.GetInnerDimensions().ToRectangle().Center.ToVector2());
234 UILinkPointNavigator.SetPosition(num + 1, _newPanel.GetInnerDimensions().ToRectangle().Center.ToVector2());
235 int num2 = num;
237 uILinkPoint.Unlink();
238 uILinkPoint.Right = num2 + 1;
239 num2 = num + 1;
241 uILinkPoint.Unlink();
242 uILinkPoint.Left = num2 - 1;
243 float num3 = 1f / Main.UIScale;
246 Vector2 maximum = clippingRectangle.BottomRight() * num3;
248 for (int i = 0; i < snapPoints.Count; i++)
249 {
250 if (!snapPoints[i].Position.Between(minimum, maximum))
251 {
253 i--;
254 }
255 }
257 foreach (SnapPoint item in snapPoints.Where((SnapPoint a) => a.Name == "Play"))
258 {
259 array[item.Id, 0] = item;
260 }
261 foreach (SnapPoint item2 in snapPoints.Where((SnapPoint a) => a.Name == "Favorite"))
262 {
263 array[item2.Id, 1] = item2;
264 }
265 foreach (SnapPoint item3 in snapPoints.Where((SnapPoint a) => a.Name == "Cloud"))
266 {
267 array[item3.Id, 2] = item3;
268 }
269 foreach (SnapPoint item4 in snapPoints.Where((SnapPoint a) => a.Name == "Seed"))
270 {
271 array[item4.Id, 3] = item4;
272 }
273 foreach (SnapPoint item5 in snapPoints.Where((SnapPoint a) => a.Name == "Rename"))
274 {
275 array[item5.Id, 4] = item5;
276 }
277 foreach (SnapPoint item6 in snapPoints.Where((SnapPoint a) => a.Name == "Delete"))
278 {
279 array[item6.Id, 5] = item6;
280 }
281 num2 = num + 2;
282 int[] array2 = new int[_worldList.Count];
283 for (int j = 0; j < array2.Length; j++)
284 {
285 array2[j] = -1;
286 }
287 for (int k = 0; k < array.GetLength(1); k++)
288 {
289 int num4 = -1;
290 for (int l = 0; l < array.GetLength(0); l++)
291 {
292 if (array[l, k] != null)
293 {
295 uILinkPoint.Unlink();
297 if (num4 != -1)
298 {
299 uILinkPoint.Up = num4;
301 }
302 if (array2[l] != -1)
303 {
304 uILinkPoint.Left = array2[l];
306 }
307 uILinkPoint.Down = num;
308 if (k == 0)
309 {
311 }
312 num4 = num2;
313 array2[l] = num2;
314 UILinkPointNavigator.Shortcuts.FANCYUI_HIGHEST_INDEX = num2;
315 num2++;
316 }
317 }
318 }
320 {
322 }
323 }
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
UITextPanel< LocalizedText > _newPanel
UITextPanel< LocalizedText > _backPanel
static Dictionary< int, UILinkPoint > Points
static void SetPosition(int ID, Vector2 Position)
virtual List< SnapPoint > GetSnapPoints()
Definition UIElement.cs:267
Rectangle GetClippingRectangle(SpriteBatch spriteBatch)
Definition UIElement.cs:246

References Terraria.GameContent.UI.States.UIWorldSelect._backPanel, Terraria.GameContent.UI.States.UIWorldSelect._containerPanel, Terraria.GameContent.UI.States.UIWorldSelect._newPanel, Terraria.GameContent.UI.States.UIWorldSelect._worldList, System.array, Terraria.UI.Gamepad.UILinkPointNavigator.ChangePoint(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.GameContent.UI.Elements.UIList.Count, Terraria.UI.Gamepad.UILinkPointNavigator.CurrentPoint, Terraria.UI.UIElement.GetClippingRectangle(), Terraria.UI.UIElement.GetSnapPoints(), System.item, Terraria.UI.Gamepad.UILinkPointNavigator.Points, System.Collections.Generic.Dictionary< TKey, TValue >.Remove(), Terraria.UI.Gamepad.UILinkPointNavigator.SetPosition(), Terraria.Main.UIScale, and Terraria.GameInput.PlayerInput.UsingGamepadUI.

Referenced by Terraria.GameContent.UI.States.UIWorldSelect.Draw().