// Token: 0x06000017 RID: 23 RVA: 0x00002498 File Offset: 0x00000698 public static void SetCraftedNode(uGUI_CraftingMenu menu, uGUI_CraftNode craftedNode) { if (menu == null) { throw new ArgumentNullException("menu is null"); } uGUI_CraftingMenuReflector.craftedNodeFieldInfo.SetValue(menu, craftedNode); }
// Token: 0x06000018 RID: 24 RVA: 0x000024BA File Offset: 0x000006BA public static uGUI_CraftNode GetIcons(uGUI_CraftingMenu menu) { if (menu == null) { throw new ArgumentNullException("menu is null"); } return((uGUI_CraftNode)uGUI_CraftingMenuReflector.iconsFieldInfo.GetValue(menu)); }
public static ITreeActionReceiver GetClient(uGUI_CraftingMenu menu) { if (Object.op_Equality((Object)menu, (Object)null)) { throw new ArgumentNullException("menu is null"); } return((ITreeActionReceiver)uGUI_CraftingMenuReflector.clientFieldInfo.GetValue((object)menu)); }
// Token: 0x06000016 RID: 22 RVA: 0x00002472 File Offset: 0x00000672 public static bool GetInteractable(uGUI_CraftingMenu menu) { if (menu == null) { throw new ArgumentNullException("menu is null"); } return((bool)uGUI_CraftingMenuReflector.interactableFieldInfo.GetValue(menu)); }
public static void SetCraftedNode(uGUI_CraftingMenu menu, uGUI_CraftNode craftedNode) { if (Object.op_Equality((Object)menu, (Object)null)) { throw new ArgumentNullException("menu is null"); } uGUI_CraftingMenuReflector.craftedNodeFieldInfo.SetValue((object)menu, (object)craftedNode); }
public static bool GetInteractable(uGUI_CraftingMenu menu) { if (Object.op_Equality((Object)menu, (Object)null)) { throw new ArgumentNullException("menu is null"); } return((bool)uGUI_CraftingMenuReflector.interactableFieldInfo.GetValue((object)menu)); }
public static uGUI_CraftNode GetIcons(uGUI_CraftingMenu menu) { if (Object.op_Equality((Object)menu, (Object)null)) { throw new ArgumentNullException("menu is null"); } return((uGUI_CraftNode)uGUI_CraftingMenuReflector.iconsFieldInfo.GetValue((object)menu)); }
// Token: 0x06000015 RID: 21 RVA: 0x0000244C File Offset: 0x0000064C public static ITreeActionReceiver GetClient(uGUI_CraftingMenu menu) { if (menu == null) { throw new ArgumentNullException("menu is null"); } return((ITreeActionReceiver)uGUI_CraftingMenuReflector.clientFieldInfo.GetValue(menu)); }
private static void Postfix(uGUI_CraftingMenu __instance, uGUI_CraftingMenu.Node node) { if (!Active) { return; } if (__instance != CurrentMenu) { return; } GUIFormatter.SetNodeChroma(node, true); }
private static void Postfix(uGUI_CraftingMenu __instance, uGUI_CraftNode sender) { ITreeActionReceiver client = uGUI_CraftingMenuReflector.GetClient(__instance); bool interactable = uGUI_CraftingMenuReflector.GetInteractable(__instance); if (client != null && interactable && __instance.ActionAvailable(sender) || Object.op_Equality((Object)sender.get_icon(), (Object)null)) { return; } float num = 1f + Random.Range(-0.2f, 0.2f); sender.get_icon().PunchScale(5f, 0.5f, num, 0.0f); }
private static void Postfix(uGUI_CraftingMenu __instance, uGUI_CraftingMenu.Node sender) { bool client = __instance.client != null; bool interactable = __instance.interactable; if (!client || !interactable || !__instance.ActionAvailable(sender)) { if (sender.icon == null) { return; } float duration = 1f + UnityEngine.Random.Range(-0.2f, 0.2f); sender.icon.PunchScale(5f, 0.5f, duration, 0f); } }
private static void Postfix(uGUI_CraftingMenu __instance, uGUI_CraftNode sender) { var client = __instance.client; var interactable = __instance.interactable; if (client == null || !interactable || !__instance.ActionAvailable(sender)) { if (sender.icon == null) { return; } var duration = 1 + Random.Range(-0.2f, 0.2f); sender.icon.PunchScale(5, 0.5f, duration, 0); } }
private static void Postfix(uGUI_CraftingMenu __instance, ref bool __result, uGUI_CraftNode sender) { if (!Active) { return; } if (CurrentMenu != __instance) { return; } if (sender.action != TreeAction.Craft) { return; } __result &= !RecyclingData.IsBlackListed(sender.techType0); }
//private void CreateIcon(uGUI_CraftingMenu.Node node, RectTransform canvas, float size, float x, float y) public static void CreateIcon_Postfix(uGUI_CraftingMenu __instance, uGUI_CraftingMenu.Node node, RectTransform canvas, float size, float x, float y) { if (node != null && node.action == TreeAction.Expand) { if (__instance != null && node.icon != null) { // If current node belongs to one of our custom fabricators if (__instance.id == "DecorationsFabricator" && DecorationNodes.Contains(node.id)) { node.icon.SetBackgroundColors(DNormal, DHover, DPressed); } else if (__instance.id == "FloraFabricator" && FloraNodes.Contains(node.id)) { node.icon.SetBackgroundColors(FNormal, FHover, FPressed); } } } }
public static bool Prefix(ref uGUI_GraphicRaycaster raycaster, uGUI_CraftingMenu __instance) { RaycastFixer.Fix(ref raycaster, __instance); return(false); }
public static bool Prefix(uGUI_CraftingMenu __instance) { //Fixes a bug where the crafting menu is weirdly rotated and icons are not visible __instance.gameObject.GetComponent <uGUI_CanvasScaler>().vrMode = uGUI_CanvasScaler.Mode.Parented; return(true); }
private static void OnCraftingMenuDeselected(uGUI_CraftingMenu sender) { Deactivate(); CurrentMenu = null; }
private static void OnCraftingMenuSelected(uGUI_CraftingMenu sender) { Deactivate(); CurrentMenu = sender; }
private static void Postfix(uGUI_CraftingMenu __instance) { OnCraftingMenuDeselected(__instance); }