MessageHelper.cs 688 B

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