public static void Postfix(Panel_BreakDown __instance, bool enable) { if (!Cooking.IsCookware(__instance.m_BreakDown)) { return; } if (enable) { buttonPickUp = Object.Instantiate(__instance.m_BreakDownButton, __instance.m_BreakDownButton.transform.parent); Vector3 position = __instance.m_BreakDownButton.transform.position; position.y -= 0.2f; buttonPickUp.transform.position = position; buttonPickUp.GetComponentInChildren <UILocalize>().key = "GAMEPLAY_PickUp"; UIButton uiButton = buttonPickUp.GetComponentInChildren <UIButton>(); uiButton.onClick.Clear(); uiButton.onClick.Add(new EventDelegate(OnPickup)); } else { Object.Destroy(buttonPickUp); } }
internal static void OnPickup() { Panel_BreakDown panelBreakDown = InterfaceManager.m_Panel_BreakDown; panelBreakDown.Enable(false); Cooking.SetCurrentBreakDown(panelBreakDown.m_BreakDown); GameManager.GetPlayerManagerComponent().ProcessInspectablePickupItem(Cooking.CurrentBreakDownReplacement); }
public static bool Prefix(Panel_BreakDown __instance) { if (!Cooking.IsCookware(__instance.m_BreakDown)) { return(true); } __instance.m_ButtonLegendContainer.BeginUpdate(); __instance.m_ButtonLegendContainer.UpdateButton("Inventory_Examine", "GAMEPLAY_PickUp", !__instance.IsBreakingDown(), 2, true); __instance.m_ButtonLegendContainer.UpdateButton("Continue", "GAMEPLAY_BreakDown", !__instance.IsBreakingDown(), 1, true); __instance.m_ButtonLegendContainer.UpdateButton("Escape", "GAMEPLAY_ButtonBack", !__instance.IsBreakingDown(), 0, true); __instance.m_ButtonLegendContainer.EndUpdate(); return(false); }