22 lines
678 B
C#
22 lines
678 B
C#
using System;
|
||
|
||
|
||
namespace ET
|
||
{
|
||
[ActorMessageHandler]
|
||
public class M2M_TrasferUnitRequestHandler : AMActorRpcHandler<Scene, M2M_TrasferUnitRequest, M2M_TrasferUnitResponse>
|
||
{
|
||
protected override async ETTask Run(Scene scene, M2M_TrasferUnitRequest request, M2M_TrasferUnitResponse response, Action reply)
|
||
{
|
||
Unit unit = request.Unit;
|
||
// 将unit加入事件系统
|
||
Log.Debug(MongoHelper.ToJson(request.Unit));
|
||
// 这里不需要注册location,因为unlock会更新位置
|
||
unit.AddComponent<MailBoxComponent>();
|
||
scene.GetComponent<MapUnitComponent>().Add(unit);
|
||
response.InstanceId = unit.InstanceId;
|
||
reply();
|
||
await ETTask.CompletedTask;
|
||
}
|
||
}
|
||
} |