예제 #1
0
 /// <summary>
 /// chooses a random message phrase based on the given alert type and replaces the placeholder name.
 /// </summary>
 /// <param name="alertType"></param>
 /// <param name="replacementSources"></param>
 /// <returns></returns>
 private static string GenerateAlertMessage(
     StationAlertType alertType,
     IAlertReplacements[] replacementSources
     )
 {
     return(GenerateAlertMessage(new List <StationAlertType>()
     {
         alertType
     }, replacementSources));
 }
예제 #2
0
 /// <summary>
 /// creates alert for a single given alertType
 /// </summary>
 /// <param name="alertType"></param>
 /// <param name="severity"></param>
 /// <param name="replacementSources"></param>
 public static void Alert(
     StationAlertType alertType,
     Alert.SeverityLevel severity,
     params IAlertReplacements[] replacementSources
     )
 {
     Alert(new List <StationAlertType>()
     {
         alertType
     }, severity, replacementSources);
 }
예제 #3
0
 public void ReportEmergency(StationAlertType alertType, params IAlertReplacements[] replacementSources)
 {
     StationLogger.Alert(alertType, Alert.SeverityLevel.Emergency, replacementSources);
     WaitCounter = 0f;
 }