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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|