Update
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user