Esempio n. 1
0
 public static void SendThrottle(Players.Player player, localization.LocalizationHelper localizationHelper, string message, ChatColor color = ChatColor.white,
                                 ChatStyle style         = ChatStyle.normal,
                                 EChatSendOptions sender = EChatSendOptions.Default)
 {
     if (CanSendMesssage(player))
     {
         var messageBuilt = BuildMessage(message, player, localizationHelper, color, style);
         Chat.Send(player, messageBuilt, sender);
         _nextSendTime[player] = Time.SecondsSinceStartDouble + 10;
     }
 }
Esempio n. 2
0
 public static void Send(Players.Player player, localization.LocalizationHelper localizationHelper,
                         string message,
                         ChatColor color         = ChatColor.white,
                         ChatStyle style         = ChatStyle.normal,
                         EChatSendOptions sender = EChatSendOptions.Default)
 {
     if (player.IsConnected())
     {
         var messageBuilt = BuildMessage(message, player, localizationHelper, color, style);
         Chat.Send(player, messageBuilt, sender);
     }
 }
Esempio n. 3
0
 public static void Send(ColonyState colony,
                         localization.LocalizationHelper localizationHelper,
                         string message,
                         ChatColor color = ChatColor.white,
                         ChatStyle style = ChatStyle.normal, EChatSendOptions sender = EChatSendOptions.Default)
 {
     colony.ColonyRef.ForEachOwner(p => {
         if (p.IsConnected())
         {
             var messageBuilt = BuildMessage(colony.ColonyRef.Name + ": " + localizationHelper.LocalizeOrDefault(message, p), p, localizationHelper, color, style);
             Chat.Send(p, messageBuilt, sender);
         }
     });
 }
Esempio n. 4
0
 public static void SendToAll(string message,
                              localization.LocalizationHelper localizationHelper,
                              ChatColor color         = ChatColor.white,
                              ChatStyle style         = ChatStyle.normal,
                              EChatSendOptions sender = EChatSendOptions.Default)
 {
     foreach (var p in Players.PlayerDatabase.Values)
     {
         if (p.IsConnected())
         {
             var messageBuilt = BuildMessage(message, p, localizationHelper, color, style);
             Chat.Send(p, messageBuilt, sender);
         }
     }
 }
Esempio n. 5
0
 public static void SendThrottle(ColonyState colony, localization.LocalizationHelper localizationHelper, string message, ChatColor color = ChatColor.white,
                                 ChatStyle style         = ChatStyle.normal,
                                 EChatSendOptions sender = EChatSendOptions.Default)
 {
     colony.ColonyRef.ForEachOwner(o => SendThrottle(o, localizationHelper, message, color, style, sender));
 }