You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

29 lines
711 B

using System;
namespace ET
{
[ActorMessageHandler]
public class C2M_TransferMapHandler : AMActorLocationRpcHandler<Unit, C2M_TransferMap, M2C_TransferMap>
{
protected override async ETTask Run(Unit unit, C2M_TransferMap request, M2C_TransferMap response, Action reply)
{
await ETTask.CompletedTask;
string currentMap = unit.DomainScene().Name;
string toMap = null;
if (currentMap == "Map1")
{
toMap = "Map2";
}
else
{
toMap = "Map1";
}
StartSceneConfig startSceneConfig = StartSceneConfigCategory.Instance.GetBySceneName(unit.DomainScene().Zone, toMap);
TransferHelper.Transfer(unit, startSceneConfig.InstanceId, toMap).Coroutine();
reply();
}
}
}