public static void SetButtonInteractable_Postfix(EquipmentDetailPanel __instance, bool interactable) { EquipmentButton eButton = __instance.button.GetComponent <EquipmentButton>(); if (eButton == null) { eButton = __instance.gameObject.AddComponent <EquipmentButton>(); } eButton.InitButton(__instance, __instance.equipmentName, interactable); eButton.UpdateUI(); }
public void InitButton(EquipmentDetailPanel detailPanel, String equipmentName, bool interactable) { Button button = this.GetComponent <Button>(); if (button == null) { return; } button.colors = colorBlock; EquipmentName = equipmentName; //reset to the default sprite button.transition = Selectable.Transition.SpriteSwap; button.image.sprite = ModHandler.mods.sprites["dropdown2"]; button.image.overrideSprite = interactable ? ModHandler.mods.sprites["dropdown2"] : button.spriteState.disabledSprite; OldCanEquip = true; }