MessageHelper.cs 627 B

1234567891011121314151617181920212223
  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 actorMessageSenderComponent = 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. actorMessageSenderComponent.GetWithActorId(unitGateComponent.GateSessionActorId).Send(message);
  18. }
  19. }
  20. }
  21. }