Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MonoEffectPluginFastDestroy.cs
2025-08-13 09:26:42 +08:00

39 lines
662 B
C#

using UnityEngine;
namespace MoleMole
{
public class MonoEffectPluginFastDestroy : BaseMonoEffectPlugin
{
[Header("Remove on set destroy")]
public bool removeImmediatelyOnSetDestroy;
[Header("Fast Destroy Duration")]
public float fastDestroyDuration = 0.1f;
private float _timer;
public override void Setup()
{
_timer = 0f;
}
private void Update()
{
if (_timer > 0f)
{
_timer -= Time.deltaTime * _effect.TimeScale;
}
}
public override void SetDestroy()
{
_timer = ((!removeImmediatelyOnSetDestroy) ? fastDestroyDuration : (-1f));
}
public override bool IsToBeRemove()
{
return _timer < 0f;
}
}
}