コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="guid"></param>
        private void SendMessageToGameClient(GameMessageBase message)
        {
            GameContext actors;

            this.games.TryGetValue(message.Guid, out actors);
            if (actors != null)
            {
                actors.ClientActorRef.Tell(message);
            }
        }
コード例 #2
0
ファイル: Common.cs プロジェクト: Florin-L/gomoku-akka
 /// <summary>
 ///
 /// </summary>
 /// <param name="self"></param>
 /// <param name="listeners"></param>
 /// <param name="message"></param>
 public static void NotifyListeners(this IActorRef self,
                                    IList <IActorRef> listeners, GameMessageBase message)
 {
     foreach (var listener in listeners)
     {
         if (listener != null)
         {
             listener.Tell(message, self);
         }
     }
 }
コード例 #3
0
ファイル: Common.cs プロジェクト: Florin-L/gomoku-akka
        /// <summary>
        ///
        /// </summary>
        /// <param name="self"></param>
        /// <param name="player1"></param>
        /// <param name="player2"></param>
        /// <param name="message"></param>
        public static void NotifyPlayers(this IActorRef self,
                                         IActorRef player1, IActorRef player2, GameMessageBase message)
        {
            if (player1 != null)
            {
                player1.Tell(message, self);
            }

            if (player2 != null)
            {
                player2.Tell(message, self);
            }
        }