Пример #1
0
        public static void Send(this ActorLocationSender self, IActorLocationMessage request)
        {
            if (request == null)
            {
                throw new Exception($"actor location send message is null");
            }

            self.Run(request).Coroutine();
        }
Пример #2
0
        public static async ETVoid Send(this ActorLocationSender self, IActorLocationMessage request)
        {
            if (request == null)
            {
                throw new Exception($"actor location send message is null");
            }

            await Run(self, request);
        }
Пример #3
0
        public async void Send(IActorLocationMessage request)
        {
            if (request == null)
            {
                throw new Exception($"actor location send message is null");
            }

            await Run(request);
        }
        public static void Send(this ActorLocationSender self, IActorLocationMessage request)
        {
            if (request == null)
            {
                throw new Exception($"actor location send message is null");
            }
            ActorTask task = new ActorTask(request);

            self.Add(task);
        }
Пример #5
0
 /// <summary>
 /// 发送协议给ActorLocation
 /// </summary>
 /// <param name="id">注册Actor的Id</param>
 /// <param name="message"></param>
 public static void SendToLocationActor(long id, IActorLocationMessage message)
 {
     ActorLocationSenderComponent.Instance.Send(id, message);
 }
Пример #6
0
        public static void Send(this ActorLocationSenderComponent self, long entityId, IActorLocationMessage message)
        {
            ActorLocationSender actorLocationSender = self.Get(entityId);

            actorLocationSender.Send(message);
        }
Пример #7
0
 public ActorTask(IActorLocationMessage actorRequest)
 {
     this.ActorRequest = actorRequest;
     this.Tcs          = null;
 }
        public void Send(long entityId, IActorLocationMessage message)
        {
            ActorLocationSender actorLocationSender = Get(entityId);

            actorLocationSender.Send(message);
        }