Example #1
0
            private static void Postfix(Panel_SnowShelterInteract __instance)
            {
                Panel_Inventory_Examine_MenuItem repairItem = __instance.m_Button_Repair.GetComponent <Panel_Inventory_Examine_MenuItem>();
                Panel_Inventory_Examine_MenuItem useItem    = __instance.m_Button_Use.gameObject.GetComponent <Panel_Inventory_Examine_MenuItem>();

                // Copy disabled colors from repair button
                useItem.m_TextColor_Disabled         = repairItem.m_TextColor_Disabled;
                useItem.m_TextColor_DisabledHover    = repairItem.m_TextColor_DisabledHover;
                useItem.m_TextColor_DisabledSelected = repairItem.m_TextColor_DisabledSelected;
            }
        internal static bool IsSelected(UIButton button)
        {
            Panel_Inventory_Examine_MenuItem menuItem = button.GetComponent <Panel_Inventory_Examine_MenuItem>();

            if (menuItem == null)
            {
                return(false);
            }

            Traverse field = Traverse.Create(menuItem).Field("m_Selected");

            return(field.FieldExists() && field.GetValue <bool>());
        }
Example #3
0
        internal static bool IsSelected(UIButton button)
        {
            Panel_Inventory_Examine_MenuItem menuItem = button.GetComponent <Panel_Inventory_Examine_MenuItem>();

            if (menuItem == null)
            {
                return(false);
            }

            System.Reflection.FieldInfo m_Selected = AccessTools.Field(menuItem.GetType(), "m_Selected");
            if (m_Selected == null)
            {
                return(false);
            }

            return((bool)m_Selected.GetValue(menuItem));
        }
Example #4
0
            private static void Postfix(Panel_SnowShelterInteract __instance)
            {
                Panel_Inventory_Examine_MenuItem menuItem = __instance.m_Button_Use.gameObject.GetComponent <Panel_Inventory_Examine_MenuItem>();

                menuItem.SetDisabled(IsSnowShelterRuined(__instance));
            }