Пример #1
0
        internal static void Prefix(PlayerManager __instance)
        {
            AlternativeAction alternativeAction = ModComponentUtils.ComponentUtils.GetComponent <AlternativeAction>(__instance.m_InteractiveObjectUnderCrosshair);

            if (alternativeAction is null)
            {
                return;
            }

            alternativeAction.ExecutePrimary();
        }
Пример #2
0
        internal static bool Prefix(PlayerManager __instance)
        {
            AlternativeAction alternativeAction = ModUtils.GetComponent <AlternativeAction>(__instance.m_InteractiveObjectUnderCrosshair);

            if (alternativeAction == null)
            {
                return(true);
            }

            alternativeAction.Execute();
            return(false);
        }
Пример #3
0
        internal static void Postfix(PlayerManager __instance)
        {
            AlternativeAction alternativeAction = ModComponentUtils.ComponentUtils.GetComponent <AlternativeAction>(__instance.m_InteractiveObjectUnderCrosshair);

            if (alternativeAction is null)
            {
                return;
            }

            if (InputManager.GetKeyDown(InputManager.m_CurrentContext, ModComponentMain.Settings.instance.tertiaryKeyCode))
            {
                alternativeAction.ExecuteTertiary();
            }
        }