C2M_TransferMapHandler.cs 743 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. namespace ET.Server
  3. {
  4. [ActorMessageHandler(SceneType.Map)]
  5. public class C2M_TransferMapHandler : AMActorLocationRpcHandler<Unit, C2M_TransferMap, M2C_TransferMap>
  6. {
  7. protected override async ETTask Run(Unit unit, C2M_TransferMap request, M2C_TransferMap response, Action reply)
  8. {
  9. await ETTask.CompletedTask;
  10. string currentMap = unit.DomainScene().Name;
  11. string toMap = null;
  12. if (currentMap == "Map1")
  13. {
  14. toMap = "Map2";
  15. }
  16. else
  17. {
  18. toMap = "Map1";
  19. }
  20. StartSceneConfig startSceneConfig = StartSceneConfigCategory.Instance.GetBySceneName(unit.DomainScene().Zone, toMap);
  21. TransferHelper.TransferAtFrameFinish(unit, startSceneConfig.InstanceId, toMap).Coroutine();
  22. reply();
  23. }
  24. }
  25. }