This commit is contained in:
2026-05-30 09:16:35 +07:00
parent 2f87ce19a7
commit 1c0ee6efb7
4001 changed files with 3363438 additions and 1738 deletions

View File

@@ -0,0 +1,48 @@
using UnityEngine;
namespace Invector.vCharacterController
{
public class vBlockUnarmedAttack : MonoBehaviour
{
private vMeleeCombatInput meleeCombatInput;
[SerializeField] protected bool useUnarmedAttack;
public bool IsActiveUnarmedAttack
{
get
{
return useUnarmedAttack;
}
protected set
{
useUnarmedAttack = value;
}
}
void Start()
{
///Get the melee combat input component
meleeCombatInput = GetComponent<vMeleeCombatInput>();
///Use update event of the input to handle attack input
meleeCombatInput.onUpdate += HandleAttackInput;
}
private void HandleAttackInput()
{
///Disable input usage if Unarmed
if (!IsActiveUnarmedAttack)
{
meleeCombatInput.weakAttackInput.useInput = meleeCombatInput.isArmed;
meleeCombatInput.strongAttackInput.useInput = meleeCombatInput.isArmed;
}
}
public void SetActiveUnarmedAttack(bool value)
{
if (value != IsActiveUnarmedAttack)
{
IsActiveUnarmedAttack = value;
meleeCombatInput.weakAttackInput.useInput = value;
meleeCombatInput.strongAttackInput.useInput = value;
}
}
}
}