using System; using Model; namespace Hotfix { [MessageHandler(AppType.Location)] public class ObjectGetRequestHandler : AMRpcHandler { protected override async void Run(Session session, ObjectGetRequest message, Action reply) { ObjectGetResponse response = new ObjectGetResponse(); try { int appId = await Game.Scene.GetComponent().GetAsync(message.Key); if (appId == 0) { response.Error = ErrorCode.ERR_ActorLocationNotFound; } response.AppId = appId; reply(response); } catch (Exception e) { ReplyError(response, e, reply); } } } }