コード例 #1
0
 void ILobbyClientSessionHandler.OnWhisperMessageReceived(
     string fromPlayer,
     string toPlayer,
     string message)
 {
     if (this.ChatHandler != null)
     {
         this.ChatHandler.ReceiveChatMessage(ChatChannelType.NaN, fromPlayer, message);
     }
     ChatBox.AddWhisperMessage(fromPlayer, message);
 }
コード例 #2
0
 void ILobbyClientSessionHandler.OnChannelMessageReceived(
     ChatChannelType channel,
     string playerName,
     string message)
 {
     if (this.ChatHandler != null)
     {
         this.ChatHandler.ReceiveChatMessage(channel, playerName, message);
     }
     ChatBox.AddWhisperMessage(playerName, message);
 }
コード例 #3
0
 protected override void OnGameNetworkBegin()
 {
     this.GameLogs = new List <GameLog>();
     this._chatBox = Game.Current.GetGameHandler <ChatBox>();
     GameNetwork.NetworkMessageHandlerRegisterer handlerRegisterer = new GameNetwork.NetworkMessageHandlerRegisterer(GameNetwork.NetworkMessageHandlerRegisterer.RegisterMode.Add);
     if (!GameNetwork.IsServer)
     {
         return;
     }
     handlerRegisterer.Register <PlayerMessageAll>(new GameNetworkMessage.ClientMessageHandlerDelegate <PlayerMessageAll>(this.HandleClientEventPlayerMessageAll));
     handlerRegisterer.Register <PlayerMessageTeam>(new GameNetworkMessage.ClientMessageHandlerDelegate <PlayerMessageTeam>(this.HandleClientEventPlayerMessageTeam));
 }
コード例 #4
0
 private bool ServerPrepareAndSendMessage(
     NetworkCommunicator fromPeer,
     bool toTeamOnly,
     string message)
 {
     if (fromPeer.IsMuted)
     {
         GameNetwork.BeginModuleEventAsServer(fromPeer);
         GameNetwork.WriteMessage((GameNetworkMessage) new NetworkMessages.FromServer.ServerMessage("str_multiplayer_muted_message", true));
         GameNetwork.EndModuleEventAsServer();
         return(true);
     }
     if (!GameNetwork.IsDedicatedServer && fromPeer != GameNetwork.MyPeer && !this._mutedPlayers.Contains(fromPeer.VirtualPlayer.Id))
     {
         MissionPeer component1 = GameNetwork.MyPeer.GetComponent <MissionPeer>();
         if (component1 == null)
         {
             return(false);
         }
         bool flag;
         if (toTeamOnly)
         {
             if (component1 == null)
             {
                 return(false);
             }
             MissionPeer component2 = fromPeer.GetComponent <MissionPeer>();
             if (component2 == null)
             {
                 return(false);
             }
             flag = component1.Team == component2.Team;
         }
         else
         {
             flag = true;
         }
         if (flag)
         {
             this.OnPlayerMessageReceived(fromPeer, message, toTeamOnly);
         }
     }
     if (toTeamOnly)
     {
         ChatBox.ServerSendMessageToTeam(fromPeer, message);
     }
     else
     {
         ChatBox.ServerSendMessageToEveryone(fromPeer, message);
     }
     return(true);
 }
コード例 #5
0
 protected override void OnGameEnd() => ChatBox._chatBox = (ChatBox)null;
コード例 #6
0
 protected override void OnGameStart() => ChatBox._chatBox = this;