MessageHelper.cs 678 B

123456789101112131415161718192021222324
  1. using ETModel;
  2. namespace ETHotfix
  3. {
  4. public static class MessageHelper
  5. {
  6. public static void Broadcast(IActorMessage message)
  7. {
  8. Unit[] units = Game.Scene.GetComponent<UnitComponent>().GetAll();
  9. ActorMessageSenderComponent actorLocationSenderComponent = Game.Scene.GetComponent<ActorMessageSenderComponent>();
  10. foreach (Unit unit in units)
  11. {
  12. UnitGateComponent unitGateComponent = unit.GetComponent<UnitGateComponent>();
  13. if (unitGateComponent.IsDisconnect)
  14. {
  15. continue;
  16. }
  17. ActorMessageSender actorMessageSender = actorLocationSenderComponent.Get(unitGateComponent.GateSessionActorId);
  18. actorMessageSender.Send(message);
  19. }
  20. }
  21. }
  22. }