32 lines
657 B
C#
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;
|
|
}
|
|
}
|
|
}
|