Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        internal static void OnPickup()
        {
            Panel_BreakDown panelBreakDown = InterfaceManager.m_Panel_BreakDown;

            panelBreakDown.Enable(false);

            Cooking.SetCurrentBreakDown(panelBreakDown.m_BreakDown);
            GameManager.GetPlayerManagerComponent().ProcessInspectablePickupItem(Cooking.CurrentBreakDownReplacement);
        }
Esempio n. 3
0
        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);
        }