C2G_EnterMapHandler.cs 793 B

1234567891011121314151617181920212223
  1. using System;
  2. using System.Net;
  3. using ETModel;
  4. namespace ETHotfix
  5. {
  6. [MessageHandler]
  7. public class C2G_EnterMapHandler : AMRpcHandler<C2G_EnterMap, G2C_EnterMap>
  8. {
  9. protected override async ETTask Run(Session session, C2G_EnterMap request, G2C_EnterMap response, Action reply)
  10. {
  11. Player player = session.GetComponent<SessionPlayerComponent>().Player;
  12. // 在map服务器上创建战斗Unit
  13. long mapInstanceId = StartConfigComponent.Instance.GetByName("Map").SceneInstanceId;
  14. M2G_CreateUnit createUnit = (M2G_CreateUnit)await ActorMessageSenderComponent.Instance.Call(
  15. mapInstanceId,
  16. new G2M_CreateUnit() { PlayerId = player.Id, GateSessionId = session.InstanceId });
  17. player.UnitId = createUnit.UnitId;
  18. response.UnitId = createUnit.UnitId;
  19. reply();
  20. }
  21. }
  22. }