ObjectGetRequestHandler.cs 519 B

1234567891011121314151617181920
  1. using System;
  2. namespace ET
  3. {
  4. [ActorMessageHandler]
  5. public class ObjectGetRequestHandler : AMActorRpcHandler<Scene, ObjectGetRequest, ObjectGetResponse>
  6. {
  7. protected override async ETTask Run(Scene scene, ObjectGetRequest request, ObjectGetResponse response, Action reply)
  8. {
  9. long instanceId = await scene.GetComponent<LocationComponent>().Get(request.Key);
  10. if (instanceId == 0)
  11. {
  12. response.Error = ErrorCode.ERR_ActorLocationNotFound;
  13. }
  14. response.InstanceId = instanceId;
  15. reply();
  16. }
  17. }
  18. }