M2C_CreateUnitsHandler.cs 594 B

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