2025-09-24 11:24:38 +05:00

32 lines
657 B
C#

using UnityEngine;
namespace TPSBR
{
[CreateAssetMenu(menuName = "TPSBR/Announcements/Remaining Time")]
public class RemainingTimeAnnouncement : Announcement
{
// PRIVATE MEMBERS
[SerializeField]
private float _remainingTime = 60f;
// Announcement INTERFACE
public override void Activate(AnnouncerContext context)
{
base.Activate(context);
if (context.GameplayMode.RemainingTime <= _remainingTime)
{
// Do not consider this announcement
IsFinished = true;
}
}
protected override bool CheckCondition(AnnouncerContext context)
{
return context.GameplayMode.RemainingTime <= _remainingTime;
}
}
}