M2C_CreateUnitsHandler.cs 620 B

1234567891011121314151617181920212223242526
  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 = Game.Scene.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(Game.Scene, unitInfo.UnitId);
  18. unit.Position = new Vector3(unitInfo.X, unitInfo.Y, unitInfo.Z);
  19. }
  20. await ETTask.CompletedTask;
  21. }
  22. }
  23. }