private static void Use(Panel_BreakDown panel, int toolInstanceID) { if (toolInstanceID == 0) { panel.m_SelectedToolItemIndex = 0; return; } Il2Cpp.List <GearItem> tools = panel.m_Tools; int index = -1; for (int i = 0; i < tools.Count; ++i) { GearItem tool = tools[i]; if (tool != null && tool.m_InstanceID == toolInstanceID) { index = i; break; } } if (index >= 0) { panel.m_SelectedToolItemIndex = index; } }
internal static T[] ToArray <T>(Il2Cpp.List <T> list) { T[] result = new T[list.Count]; for (int i = 0; i < list.Count; i++) { result[i] = list[i]; } return(result); }
internal static Standard.List <T> Convert <T>(Il2Cpp.List <T> list) { Standard.List <T> result = new Standard.List <T>(list.Count); foreach (var element in list) { result.Add(element); } return(result); }
internal static Il2Cpp.List <T> Convert <T>(T[] array) { Il2Cpp.List <T> result = new Il2Cpp.List <T>(array.Length); foreach (var element in array) { result.Add(element); } return(result); }
internal static Standard.List <T> Convert <T>(Il2Cpp.IEnumerable <T> enumerable) { Il2Cpp.List <T> temp = new Il2Cpp.List <T>(enumerable); Standard.List <T> result = new Standard.List <T>(temp.Count); foreach (var element in temp) { result.Add(element); } return(result); }
internal ModTab CreateModTab(string modName) { UIGrid grid = CreateUIGrid(modName); Il2Cpp.List <GameObject> menuItems = new Il2Cpp.List <GameObject>(); menuItems.Add(modSelector.gameObject); ModTab modTab = new ModTab(grid, menuItems); grid.onReposition = new System.Action(() => ResizeScrollBar(modTab)); modTabs.Add(modName, modTab); return(modTab); }
private static void Postfix(ref int index, Il2Cpp.List <GameObject> menuItems) { ConsoleSlider slider = menuItems[index]?.GetComponentInChildren <ConsoleSlider>(); if (slider == null || slider.m_Slider == null || slider.m_Slider.numberOfSteps > 1) { return; // Not a stepless slider } float oldMovementWithTimer = GetTimeredMenuInputHorizontal(); if (oldMovementWithTimer != 0f) { return; // Already called OnIncrease or OnDecrease, we don't need to do that again } MoveSlider(slider, GetRawMenuInputHorizontal()); }
private static void Postfix(Panel_CustomXPSetup __instance) { int selectedIndex = __instance.m_CustomXPSelectedButtonIndex; Il2Cpp.List <GameObject> menuItems = __instance.m_CustomXPMenuItemOrder; ConsoleSlider slider = menuItems[selectedIndex].GetComponentInChildren <ConsoleSlider>(); if (!slider || !slider.m_Slider) { return; // Not a slider } bool isStepless = (slider.m_Slider.numberOfSteps <= 1); float movement = isStepless ? GetRawMenuInputHorizontal() : GetTimeredMenuInputHorizontal(); MoveSlider(slider, movement); }
protected GUIBuilder(UIGrid uiGrid, Il2Cpp.List <GameObject> menuItems) { this.uiGrid = uiGrid; this.menuItems = menuItems; }
internal ModTab(UIGrid uiGrid, Il2Cpp.List <GameObject> menuItems) { this.uiGrid = uiGrid; this.menuItems = menuItems; modSettings = new List <ModSettingsBase>(); }
internal ModTab(UIGrid uiGrid, Il2Cpp.List <GameObject> menuItems) { this.uiGrid = uiGrid; this.menuItems = menuItems; }