Files
beyond/Assets/ThirdParty/Invector-AIController/Scripts/FPSController/Scripts/vFPSAttackControl.cs
2024-11-20 15:21:28 +01:00

34 lines
857 B
C#

using UnityEngine;
namespace Invector
{
[vClassHeader("FPS Attack Control", openClose = false)]
public class vFPSAttackControl : vMonoBehaviour
{
public float enableTime = 0, disableTime = 1;
public UnityEngine.Events.UnityEvent onAttack, onEnableAttack, onDisableAttack, onActiveWeapon, onDisableWeapon;
public void Attack()
{
onAttack.Invoke();
Invoke("EnableAttack", enableTime);
Invoke("DisableAttack", disableTime);
}
void EnableAttack()
{
onEnableAttack.Invoke();
}
void DisableAttack()
{
onDisableAttack.Invoke();
}
public void SetActiveWeapon(bool value)
{
if (value) onActiveWeapon.Invoke();
else onDisableWeapon.Invoke();
}
}
}