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;
        }
    }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
        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);
            }
Example #9
0
 protected GUIBuilder(UIGrid uiGrid, Il2Cpp.List <GameObject> menuItems)
 {
     this.uiGrid    = uiGrid;
     this.menuItems = menuItems;
 }
Example #10
0
 internal ModTab(UIGrid uiGrid, Il2Cpp.List <GameObject> menuItems)
 {
     this.uiGrid    = uiGrid;
     this.menuItems = menuItems;
     modSettings    = new List <ModSettingsBase>();
 }
Example #11
0
 internal ModTab(UIGrid uiGrid, Il2Cpp.List <GameObject> menuItems)
 {
     this.uiGrid    = uiGrid;
     this.menuItems = menuItems;
 }