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