M2C_RemoveUnitsHandler.cs 496 B

123456789101112131415161718192021
  1. namespace ET.Client
  2. {
  3. [MessageHandler(SceneType.Client)]
  4. public class M2C_RemoveUnitsHandler : AMHandler<M2C_RemoveUnits>
  5. {
  6. protected override async ETTask Run(Session session, M2C_RemoveUnits message)
  7. {
  8. UnitComponent unitComponent = session.DomainScene().CurrentScene()?.GetComponent<UnitComponent>();
  9. if (unitComponent == null)
  10. {
  11. return;
  12. }
  13. foreach (long unitId in message.Units)
  14. {
  15. unitComponent.Remove(unitId);
  16. }
  17. await ETTask.CompletedTask;
  18. }
  19. }
  20. }