M2C_CreateUnitsHandler.cs 552 B

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