34 lines
857 B
C#
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();
|
|
}
|
|
}
|
|
} |