M2C_CreateUnitsHandler.cs 513 B

12345678910111213141516171819202122
  1. namespace ET
  2. {
  3. [MessageHandler]
  4. public class M2C_CreateUnitsHandler : AMHandler<M2C_CreateUnits>
  5. {
  6. protected override async ETTask Run(Session session, M2C_CreateUnits message)
  7. {
  8. UnitComponent unitComponent = session.Domain.GetComponent<UnitComponent>();
  9. foreach (UnitInfo unitInfo in message.Units)
  10. {
  11. if (unitComponent.Get(unitInfo.UnitId) != null)
  12. {
  13. continue;
  14. }
  15. Unit unit = UnitFactory.Create(session.Domain, unitInfo);
  16. }
  17. await ETTask.CompletedTask;
  18. }
  19. }
  20. }